PHP合并3个数组
我有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
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
)
)