PHP合并3个数组

PHP合并3个数组,php,Php,我有3个阵列: array(1, 5, 1); array(3, 2, 7, 5 ,4); array(4, 3, 6, 5) 我想合并它们,得到这样的结果: array( array(1, 3, 4), array(5, 2, 3), array(1, 7, 6), array(5, 5), array(4) ); 最简单的方法是什么?$arrs=array( $arrs = array( array(1, 5, 1), array(3, 2

我有3个阵列:

array(1, 5, 1);
array(3, 2, 7, 5 ,4);
array(4, 3, 6, 5)
我想合并它们,得到这样的结果:

array(
    array(1, 3, 4),
    array(5, 2, 3),
    array(1, 7, 6),
    array(5, 5),
    array(4)
);
最简单的方法是什么?

$arrs=array(
$arrs = array(
  array(1, 5, 1),
  array(3, 2, 7, 5, 4),
  array(4, 3, 6, 5),
);

$result = array();
$num_arrs = count($arrs);
for($i = 0; $i < $num_arrs; $i++){
  $size = count($arrs[$i]);
  for($j = 0; $j < $size; $j++){
    if(!isset($result[$j]))
      $result[$j] = array();
    $result[$j][] = $arrs[$i][$j];
  }
}
阵列(1,5,1), 阵列(3,2,7,5,4), 阵列(4,3,6,5), ); $result=array(); $num_arrs=计数($arrs); 对于($i=0;$i<$num_arrs;$i++){ $size=计数($arrs[$i]); 对于($j=0;$j<$size;$j++){ 如果(!isset($result[$j])) $result[$j]=array(); $result[$j][=$arrs[$i][$j]; } }

$arrs=array(
阵列(1,5,1),
阵列(3,2,7,5,4),
阵列(4,3,6,5),
);
$result=array();
$num_arrs=计数($arrs);
对于($i=0;$i<$num_arrs;$i++){
$size=计数($arrs[$i]);
对于($j=0;$j<$size;$j++){
如果(!isset($result[$j]))
$result[$j]=array();
$result[$j][=$arrs[$i][$j];
}
}

然后,
$combined
保存您想要的内容


在此之后,
$combined
保存您想要的内容。

假设您拥有最新版本的PHP(5.5),您可以使用:

$input = array(
    array(1,5,1),
    array(3,2,7,5,4),
    array(4,3,6,5)
);
$output = array_column($input,null);
如果没有最新版本,请参阅以获取垫片

或者,对于这种特殊情况(即专用垫片),尝试以下方法:

$input = array(...); // see code block above
$output = array();
foreach($input as $arr) foreach($arr as $i=>$v) $output[$i][] = $v;

假设您拥有最新版本的PHP(5.5),您可以使用:

$input = array(
    array(1,5,1),
    array(3,2,7,5,4),
    array(4,3,6,5)
);
$output = array_column($input,null);
如果没有最新版本,请参阅以获取垫片

或者,对于这种特殊情况(即专用垫片),尝试以下方法:

$input = array(...); // see code block above
$output = array();
foreach($input as $arr) foreach($arr as $i=>$v) $output[$i][] = $v;
这就是你想要的吗?
你可以用

这就是你想要的吗?
你可以用


PHP中的
.push()
?这是什么?@vahidhalaji把语言和Javascript混为一谈。从那以后我一直在编辑thoughGood solution,谢谢,但是@Kolink solution稍微简单一点。
.push()
在PHP中?这是什么?@vahidhalaji把语言和Javascript混为一谈。从那以后我一直在编辑thoughGood solution,谢谢,但是@Kolink solution稍微简单一点。很好!我要什么就直接什么!美好的我要什么就直接什么!好的解决方案,谢谢,但是@Kolink解决方案简单一点。好的解决方案,谢谢,但是@Kolink解决方案简单一点。好的解决方案,谢谢,但是@Kolink解决方案简单一点。好的解决方案,谢谢,但是@Kolink解决方案简单一点。
Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 3
            [2] => 4
        )

    [1] => Array
        (
            [0] => 5
            [1] => 2
            [2] => 3
        )

    [2] => Array
        (
            [0] => 1
            [1] => 7
            [2] => 6
        )

    [3] => Array
        (
            [1] => 5
            [2] => 5
        )

    [4] => Array
        (
            [1] => 4
        )

)