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 に答える