我试图找出如何在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++
}
答案 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++;
}