PHPで複数の配列を簡単に一つの配列にまとめる方法!
前回の記事で書いたarray_map()を使用すれば、複数の配列を簡単に一つの配列にまとめることができます。
データベースから取得した別々の配列を、まとめて一つの配列にすることで後のforeach(){}処理などが楽になる場合があると思います。
さて、以下例です。
<?php $a = array(1, 2, 3, 4, 5); $b = array("one", "two", "three", "four", "five"); $c = array("uno", "dos", "tres", "cuatro", "cinco"); $d = array_map(null, $a, $b, $c); print_r($d); ?>
実行結果です。
Array ( [0] => Array ( [0] => 1 [1] => one [2] => uno ) [1] => Array ( [0] => 2 [1] => two [2] => dos ) [2] => Array ( [0] => 3 [1] => three [2] => tres ) [3] => Array ( [0] => 4 [1] => four [2] => cuatro ) [4] => Array ( [0] => 5 [1] => five [2] => cinco ) )
第一引数のコールバックにnullを指定しておくことがミソですね。