我有2个阵列
$arr1 = array(1,3);
$arr2 = array(2,4);
我想将它们合并到一个具有结构的数组:
$arr = array(1,2,3,4);
有php功能还是存在良好的解决方案?
UPD:我不需要排序值,我希望将第一个数组中的元素放到奇数位置,将元素从第二个位置放到偶数位置
答案 0 :(得分:8)
$arr = array_merge($arr1, $arr2);
sort($arr);
没有内置函数来执行您所描述的内容,假设它们的长度相同:
$len = count($arr1);
for($x=0; $x < $len; $x++) {
array_push($arr, $arr1[$x], $arr2[$x]);
}
答案 1 :(得分:0)
$new_arr = array_merge($arr1, $arr2)
答案 2 :(得分:0)
没有。 Php没有我知道的功能。你必须自己编写,但这很简单。
伪代码:
cmb = []
for (i=0, i<arr1.length, i++) {
array_push(cmb, arr1[i]);
array_push(cmb, arr2[i]);
}