Php 将值更新为动态关联数组
我已经根据查询结果创建了动态数组 现在我想更新数组中的一个键。我的数组格式是Php 将值更新为动态关联数组,php,arrays,Php,Arrays,我已经根据查询结果创建了动态数组 现在我想更新数组中的一个键。我的数组格式是 [94] => Array ( [property] => 00251 [bulilding] => 03 [unit] => 000311 ) [95] => Array ( [property] => 00251
[94] => Array
(
[property] => 00251
[bulilding] => 03
[unit] => 000311
)
[95] => Array
(
[property] => 00251
[bulilding] => 01
[unit] => 000309
)
这个数组的循环正在运行,我根据这个数组的值进行查询,如果我在查询中得到结果,那么我必须将该值插入数组
所以应该是这样的
[94] => Array
(
[property] => 00251
[bulilding] => 03
[unit] => 000311
[newval] => 000311 // This will be inserted
)
[95] => Array
(
[property] => 00251
[bulilding] => 01
[unit] => 000309
[newval] => 4545// This will be inserted
)
你知道我该怎么做吗?请帮忙试试看
$new = array_merge( $your_array, array( "Stack" => "Overflow" ) );
更新
$array =array(
0 => array(
'property' => 00251,
'bulilding' => 03,
'unit' => 000311,
),
1 => array(
'property' => 00251,
'bulilding' => 03,
'unit' => 000311,
),
);
$new = array();
foreach($array as $arr){
$new []= array_merge( $arr, array( "Stack" => "Overflow" ) );
}
print_r($new)
请尝试以下代码:
<?php
$array =array(
0 => array(
'property' => 00251,
'bulilding' => 03,
'unit' => 000311,
),
1 => array(
'property' => 00251,
'bulilding' => 03,
'unit' => 000311,
),
);
echo "<pre>";
print_r($array);
$i=1;
foreach($array as $key => $val) {
if(isset($val) && !empty($val)){
$array[$key]['newval'] = "new_value_".$i; // please explain how you are fetching newval for more detailed solution
$i++;
}
}
print_r($array);
?>
您的问题不清楚@Lerry。请格式化代码,并解释一下你的查询是什么@Shravan,我已经这样做了,但这是像[95]=>Array([property]=>00251[bulilding]=>01[unit]=>000309)[newval]=>280我希望newval在数组中,但它显示在外面。有什么想法吗?很有魅力谢谢你的帮助!!在每个阵列中我需要的最后一个阵列完成时,它会给我[newval]=>new_值这不是你想要的输出吗?