动态添加键到php数组

时间:2013-03-26 13:53:18

标签: php arrays dynamic key

我在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";
}

但它不起作用。我做错了什么?

3 个答案:

答案 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";
}

更健壮