gpt4 book ai didi

php - 均匀连续合并多个数组

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:20 24 4
gpt4 key购买 nike

想象一下有几个数组结构(我展示了三个,但我希望尽可能灵活)

$array1 = array("red", "red", "red");  

$array2 = array("green", "green", "green", "green");

$array3 = array("blue", "blue");

我需要将这些数组合并在一起并具有如下结构:

Array
(
[0] => red
[1] => green
[2] => blue
[3] => red
[4] => green
[5] => blue
[6] => red
[7] => green
[8] => green
)

想法是遍历所有数组并一个一个地合并元素,如果任何数组已经用完元素,循环应该继续正常进行,我不确定我在这里是否解释得最好

最佳答案

在计数上使用 count 、 array_push 和循环

<?php
$array1 = array("red", "red", "red");

$array2 = array("green", "green", "green", "green");

$array3 = array("blue", "blue");
$ArrayLength = array(count($array1),count($array2),count($array3));
$Arrays= array ( $array1,$array2,$array3 );


$MergeArray=array();
$flag=true;
for($i=0;$flag==true;$i++)
{
$flag=false;
for($j=0;$j < count($ArrayLength) ; j++)
{
if( $i < $ArrayLength[$j] )
{
array_push( $MergeArray , $Arrays[$j][$i] );
$flag=true;
}
}
}
Print_r( $MergeArray );
?>

关于php - 均匀连续合并多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18562683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com