我将一个数组拆分为五个不同的数组,其中数组块中的所有第一个元素都将移至$ first,然后是$ second,依此类推,这是我的完整代码。请帮我。
<?php
$input = array("1", "2", "3", "4", "5", "10", "20", "30", "40", "50");
$chunks = array_chunk($input, 5);
$count = sizeof($chunks);
$first = array();
$second = array();
$third = array();
$fourth = array();
$fifth = array();
for($i=0;$i<$count;$i++)
{
$new = $chunks[$i];
for($j=0;$j<5;$j++)
{
if($j=0)
{
$new[$j] = $first[$i];
}
elseif($j=1)
{
$new[$j] = $second[$i];
}
elseif($j=2)
{
$new[$j] = $third[$i];
}
elseif($j=3)
{
$new[$j] = $fourth[$i];
}
elseif($j=4)
{
$new[$j] = $fifth[$i];
}
else
{
echo "error";
}
}
}
echo "<pre>";
print_r($first);
print_r($second);
print_r($third);
print_r($fourth);
print_r($fifth);
?>
我尝试了很多方法,但总是无休止地加载无限的页面,甚至崩溃了我的Firefox。我现在已经待了一整天了,我只是想不通。
使用==条件语句而不是assign语句,如果在if条件中使用赋值运算符(=)会发生什么情况,它将始终返回true,因此循环将变为无限,并且还必须分配$ first [$ i] = $ new [$ j];
<?php
$input = array("1", "2", "3", "4", "5", "10", "20", "30", "40", "50");
$chunks = array_chunk($input, 5);
$count = sizeof($chunks);
$first = array();
$second = array();
$third = array();
$fourth = array();
$fifth = array();
for($i=0;$i<$count;$i++)
{
$new = $chunks[$i];
for($j=0;$j<5;$j++)
{
if($j==0)
{
//$new[$j] = $first[$i];
$first[$i] = $new[$j];
}
elseif($j==1)
{
$second[$i] = $new[$j];
}
elseif($j==2)
{
$third[$i] = $new[$j];
}
elseif($j==3)
{
$fourth[$i] = $new[$j];
}
elseif($j==4)
{
$fifth[$i] = $new[$j];
}
else
{
echo "error";
}
}
}
echo "<pre>";
print_r($first);
print_r($second);
print_r($third);
print_r($fourth);
print_r($fifth);
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句