同じ行数を有する2つの2次元配列を水平方向に結合したいと思っています。SQLのもっとも単純な横結合(条件もなく)のイメージです。
流れとしては各2次元配列について、いったんカンマ区切りの文字列に分解し、すぐさま両者をカンマで結合し、新たな2次元配列に格納するということをしました。
もっとほかに要領のいいやりかたがあるような気がするのですがご教示くだされば幸いです。
*たいていはDB側でで結合していましたが、やむを得ずphp側で処理する必要が出てしまいました。
lang
1 1 <?php 2 2 // 前提条件:$ary1,$ary2の行数は等しい 3 3 4 4 // 2次元配列$ary1 5 5 $ary1 = array( 6 6 array("xxx", 111, 888), 7 7 array("yyy", 222, 777), 8 8 array("zzz", 333, 666) 9 9 ); 10 10 11 11 // 2次元配列$ary2 12 12 $ary2 = array( 13 13 array("aaa", 444), 14 14 array("bbb", 555), 15 15 array("ccc", 666) 16 16 ); 17 17 18 18 for ($i=0; $i<count($ary1); $i++) { 19 19 $ary3 = implode(",", $ary1[$i]); 20 20 $ary4 = implode(",", $ary2[$i]); 21 21 $ary5 = $ary3.",".$ary4; 22 22 $join_ary[] = explode(",", $ary5); 23 23 } 24 24 25 25 echo "<pre>"; 26 26 var_dump($join_ary); 27 27 echo "</pre>"; 28 28 29 29 ?> 30~
php --version 5.4.36
centos6.6
browser chrome
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/15 15:06