BLOG

2014年4月12日/ Array, array_merge, array_push

[PHP] 連想配列に連想配列を追加する方法

 

PHPの配列に配列を後から追加する場合はarray_pushなどを使っているかと思いますが、連想配列に連想配列を追加しようと考えarray_pushを使うと意図せぬ挙動となったためハマりました。

備忘録もかねてエントリです。

 

 

上記の通り連想配列を作り、dumpをはくと下記の通り表示されます。

 

その後、連想配列を追加したいと考え下記のコードを実行すると、 

 

意図せぬ挙動(配列が追加されてしまう)となりました。

 

 

これを解決するにはarray_mergeを使うと良いようです。

nt-size:14 lang:php decode:true”>$test = array_merge($test, array(“key5” => “data5”));

 

push_arrayをarray_mergeに変更してdumpをはくと意図した挙動となりました。

 

Resent Posts

Category