Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 动态数组名_Php - Fatal编程技术网

Php 动态数组名

Php 动态数组名,php,Php,我正在尝试找出如何在foreach中动态修改部分数组名 我有一个变量$I,它在每个循环中增加。在循环中,我想将['new\u row\u X']的X更改为$I等于的任何值。例如: $i = '10'; foreach( $order->items as $item ) { $data['field_id_185']['rows']['new_row_10']['col_id_25'] = 'Entry ID'; $i++ } 或 只需连接索引: <?php

我正在尝试找出如何在
foreach
中动态修改部分数组名

我有一个变量
$I
,它在每个循环中增加。在循环中,我想将
['new\u row\u X']
X
更改为
$I
等于的任何值。例如:

$i = '10';

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

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

    $i++

}


只需连接索引:

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

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