array(1,2,3,4)とarray(a,b,c)があります。
この二つを合成して、
array(a,b,c,4)というのを作りたいのですが、ループを使わずに行う方法はないでしょうか。
$a=array(1,2,3,4);
$b=array("a","b","c");
$c=$b+$a;
var_dump($c);
・・・で、
array(4) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
[3]=>
int(4)
・・・という結果になります。
ありがとうございます。みてみます。
こんな感じでいかがでしょうか。
ループは使っていません。
<?php error_reporting(E_ALL); // 配列の定義 $array_add = array( "1", "2", "3", "4", "5", "6" ); // 足す配列 $array_org = array( "a", "b", "c" ); // 元となる配列 // 元配列の方が小さい場合の処理 if (count($array_org) < $array_add) { // 元配列にarray_sliceで取得した足す配列の余った部分をマージする $array_result = array_merge($array_org, array_slice($array_add,count($array_org))); print_r($array_result); // 元配列が足す配列以上の大きさの場合の処理 } else { $array_result = $array_org; print_r($array_result); } ?>
[参考URL]
ありがとうございます。
ほんとだ。ありがとうございます。