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++;
}