$arr 2 次元配列の第 2 レベルをすべてマージした後に PHP が返される
array_merge() 1 つ以上の配列のセルをマージし、1 つの配列の値を前の配列に追加します。結果の配列を返します。 ただし、マージできるのは最初の層のみで、2 番目のレベルの配列の 2 次元部分をマージすることはできません コードを書いたのですが、非常に残念な気分です 専門家がより良い方法を指摘してくれることを願っています
-
- $arr=array(
- "0" =>array(
- "44" =>array("id" =>44,"name" =>> '9匹の魚の絵) '),
- "45" => array("id" => 45,"name" => 'Koi')
- ),
- "1" => array(
- "49" => array ("id" => 49,"name" => 'Baifu Tu'),
- "50" => array("id" => 50,"name" => 'Bat')
- ) ,
- "2" => array(
- "40" => array("id" => 40,"name" => '古代のお金'),
- "41" => array( "id " => 41,"name" => 'Calabash')
- )
- );
- //$arr 二次元配列の第 2 レベルをすべてマージし、
- function array_merge_array($arr)
- {
- $ を返しますstr="$"."son_arr=array_merge(";
- foreach($arr as $k => $v)
- {$str.='$arr['.$k.'],';}
- $ str.=");";
- eval(str_replace(',)',')',$str));
- return $son_arr;
- }
- print_r(array_merge_array($arr));
-
- /*
- Get結果
- 配列
- (
- [0] => 配列
- (
- [id] => 44
- [名前] => ナインフィッシュダイアグラム
- )
-
- [1] => 配列
- (
- [id] ] => 45
- [名前] => 恋
- )
-
- [2] => 配列
- (
- [id] => 49
- [名前] => バイフ トゥ
- )
-
- [ 3] => 配列
- (
- [id] => 50
- [名前] => バット
- )
-
- [4] => 配列
- (
- [id] => 40
- [名前] = >古代コイン
- )
-
- [5] => 配列
- (
- [id] => 41
- [名前] => ひょうたん
- )
-
- */
- ?>
-
コードをコピー
|