PHP合并3个数组

fre*_*nto 1 php

我有3个数组:

array(1, 5, 1);
array(3, 2, 7, 5 ,4);
array(4, 3, 6, 5)
Run Code Online (Sandbox Code Playgroud)

我想合并它们并得到这样的结果:

array(
    array(1, 3, 4),
    array(5, 2, 3),
    array(1, 7, 6),
    array(5, 5),
    array(4)
);
Run Code Online (Sandbox Code Playgroud)

什么是最简单的方法?

Pau*_*aul 5

$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];
  }
}
Run Code Online (Sandbox Code Playgroud)

演示