ブックマーク / sakumi.sakura.ne.jp (1)

  • 連想配列の再帰的重ね書き処理

    連想配列の再帰的重ね書き処理20070627  PHPのお勉強2 thinkingphp の記事で見つけたのだが、CakePHPで使われている [1] 連想配列の再帰処理関数の紹介があった。 PHP標準関数のarray_mergeでは、連想配列のツリーは一番上のキーで上書きされてしまうし、array_merge_recursiveは、それこそ再帰的に全てのキーと値をマージしてしまう。 連想配列のツリーを別の配列によって再帰的に上書きしたい場合、関数を自作するしかないのだが、そういう場合に最適。 $foo = array('a'=>'b', 'c'=>array('d','e'=>3)); $bar = array('a'=>'f', 'c'=>array('h','e'=>8)); var_dump( array_merge($foo,$bar)); var_dump( array_mer

  • 1