动态数组名称

时间:2015-11-19 12:53:37

标签: php

我试图找出如何在foreach内动态修改数组名称的一部分。

我有一个变量$i,它在每个循环中都会增加。在循环中,我想将X的{​​{1}}更改为['new_row_X']等于的任何内容。例如:

$i

OR

$i = '10';

foreach( $order->items as $item ) {

    $data['field_id_185']['rows']['new_row_10']['col_id_25'] = 'Entry ID';

    $i++

}

2 个答案:

答案 0 :(得分:4)

只需连接索引:

<?php
$i=0;
foreach($order -> items as $item) {
    $data['field_id_185']['row']['new_row_'.$i]['col_id_25'] = 'Entry ID';
    $i++;
}

答案 1 :(得分:0)

$i = '10';

foreach( $order->items as $item ) {
    foreach($data['field_id_185']['rows'] as $key=>$value) {
        if (preg_match('/^new_row_.+$/', $key)) {
            $data['field_id_185']['rows']["new_row_$ii"] = $value;
            unset($data['field_id_185']['rows'][$key]);
        }
    }
    $i++;
}