如何将两个数组组合成一个数组,我以这样的方式请求这样做:第三个组合数组应包含一个数组中的一个值,而另一个数组中包含另一个值,依此类推..或(它可以是随机的)
前任:
$arr1 = (1, 2, 3, 4, 5);
$arr2 = (10, 20, 30, 40, 50);
和组合数组
$arr3 = (1, 10, 2, 20, 3, 30, ...);
最佳答案
我还制作了一个有趣的函数,它将产生您在问题中所得到的确切输出。无论两个数组的大小如何,它都将起作用。
function FosMerge($arr1, $arr2) {
$res=array();
$arr1=array_reverse($arr1);
$arr2=array_reverse($arr2);
foreach ($arr1 as $a1) {
if (count($arr1)==0) {
break;
}
array_push($res, array_pop($arr1));
if (count($arr2)!=0) {
array_push($res, array_pop($arr2));
}
}
return array_merge($res, $arr2);
}