0

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

但它不工作。我究竟做错了什么?

4

3 回答 3

1

您实际上并没有将新值存储在 中$theArray,而只是将其分配给临时$row变量。你想要做的是:

foreach($theArray as $key => $row) {
    $theArray[$key]["anotherkey"] = "1";
}
于 2013-03-26T13:54:20.793 回答
1

尝试

foreach($theArray as &$row)
{
  $row['anotherkey'] = "1";
}
于 2013-03-26T13:54:37.187 回答
0
foreach($theArray as $key => $row)
{
  $theArray[$key]['anotherkey'] = "1";
}

更健壮

于 2013-03-26T13:54:49.817 回答