PHP如何将多个数组按相同索引合并分组?
PHP数组按索引位置分组的实现方法
方法一:使用array_map函数(推荐,简洁高效)
array_map可直接遍历多个数组的同索引元素,快速组合成目标结构:
$array1 = [1, 2]; $array2 = [3, 4]; $result = array_map(function($a, $b) { return [$a, $b]; }, $array1, $array2); print_r($result);
执行后会输出你需要的数组结构,这个方法同样支持处理3个及以上数组,只需在回调函数中添加对应参数即可。
方法二:手动循环遍历(适合自定义逻辑场景)
如果需要处理数组长度不一致等特殊情况,可手动遍历索引:
$array1 = [1, 2]; $array2 = [3, 4]; $result = []; // 取两个数组的最小长度,避免索引越界 $maxIndex = min(count($array1), count($array2)); for ($i = 0; $i < $maxIndex; $i++) { $result[] = [$array1[$i], $array2[$i]]; } print_r($result);
内容的提问来源于stack exchange,提问作者ceaiius
相关产品推荐
相关产品推荐

