我在php中有以下数组:
theArray('id':'123','akey':'a';
'id':'234','akey':'b';
'id':'567','akey':'c';)
我想在循环中动态添加另一个键,以便我的数组看起来像:
theArray('id':'123','akey':'a', 'anotherkey':'1';
'id':'234','akey':'b'; 'anotherkey':'1';
'id':'567','akey':'c'; 'anotherkey':'1';)
我写的代码如下:
foreach($theArray as $row)
{
$row['anotherkey'] = "1";
}
但它不起作用。我做错了什么?
答案 0 :(得分:1)
您实际上并未将新值存储在$theArray
中,而是将其分配给临时$row
变量。你想要做的是:
foreach($theArray as $key => $row) {
$theArray[$key]["anotherkey"] = "1";
}
答案 1 :(得分:1)
尝试
foreach($theArray as &$row)
{
$row['anotherkey'] = "1";
}
答案 2 :(得分:0)
foreach($theArray as $key => $row)
{
$theArray[$key]['anotherkey'] = "1";
}
更健壮