$arr 2 次元配列の第 2 レベルをすべてマージした後に PHP が返される

WBOY
リリース: 2016-07-25 09:07:01
オリジナル
841 人が閲覧しました
$arr 2 次元配列の第 2 レベルをすべてマージした後に PHP が返される

array_merge() 1 つ以上の配列のセルをマージし、1 つの配列の値を前の配列に追加します。結果の配列を返します。
ただし、マージできるのは最初の層のみで、2 番目のレベルの配列の 2 次元部分をマージすることはできません
コードを書いたのですが、非常に残念な気分です

専門家がより良い方法を指摘してくれることを願っています
  1. $arr=array(
  2. "0" =>array(
  3. "44" =>array("id" =>44,"name" =>> '9匹の魚の絵) '),
  4. "45" => array("id" => 45,"name" => 'Koi')
  5. ),
  6. "1" => array(
  7. "49" => array ("id" => 49,"name" => 'Baifu Tu'),
  8. "50" => array("id" => 50,"name" => 'Bat')
  9. ) ,
  10. "2" => array(
  11. "40" => array("id" => 40,"name" => '古代のお金'),
  12. "41" => array( "id " => 41,"name" => 'Calabash')
  13. )
  14. );
  15. //$arr 二次元配列の第 2 レベルをすべてマージし、
  16. function array_merge_array($arr)
  17. {
  18. $ を返しますstr="$"."son_arr=array_merge(";
  19. foreach($arr as $k => $v)
  20. {$str.='$arr['.$k.'],';}
  21. $ str.=");";
  22. eval(str_replace(',)',')',$str));
  23. return $son_arr;
  24. }
  25. print_r(array_merge_array($arr));
  26. /*
  27. Get結果
  28. 配列
  29. (
  30. [0] => 配列
  31. (
  32. [id] => 44
  33. [名前] => ナインフィッシュダイアグラム
  34. )
  35. [1] => 配列
  36. (
  37. [id] ] => 45
  38. [名前] => 恋
  39. )
  40. [2] => 配列
  41. (
  42. [id] => 49
  43. [名前] => バイフ トゥ
  44. )
  45. [ 3] => 配列
  46. (
  47. [id] => 50
  48. [名前] => バット
  49. )
  50. [4] => 配列
  51. (
  52. [id] => 40
  53. [名前] = >古代コイン
  54. )
  55. [5] => 配列
  56. (
  57. [id] => 41
  58. [名前] => ひょうたん
  59. )
  60. */
  61. ?>
コードをコピー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!