PHP-拆分数组时进行循环

devst3r

我将一个数组拆分为五个不同的数组,其中数组块中的所有第一个元素都将移至$ 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。我现在已经待了一整天了,我只是想不通。

阿南德·帕特尔(Anand Patel)

使用==条件语句而不是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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP按键拆分数组

来自分类Dev

PHP-按键拆分数组

来自分类Dev

基于值php拆分数组

来自分类Dev

php,拆分数组中的额外值后

来自分类Dev

PHP如何在变量中拆分数组

来自分类Dev

如果总数接近php的指定值,如何拆分数组

来自分类Dev

使用嵌套循环PHP对数组进行排序,拆分和检查

来自分类Dev

PHP拆分数组,仅获得一个记录/行

来自分类Dev

如何在php中拆分数组并传递给javascript变量?

来自分类Dev

PHP拆分逗号分隔的字符串,然后为拆分数组中的每个值添加相同的值?

来自分类Dev

函数通过计算拆分数组中的值来为循环填充拆分数组

来自分类Dev

PHP的:数组与foreach循环?

来自分类Dev

数组foreach循环PHP

来自分类Dev

拆分值数组ini php

来自分类Dev

循环遍历拆分数组并使用 wrapInner 输出

来自分类Dev

使用 JavaScript 在 ForEach 循环中拆分数组值?

来自分类Dev

在PHP中循环访问关联数组时出错

来自分类Dev

使用jquery的each()在成功返回时循环遍历php数组

来自分类Dev

的PHP / MySQL的-循环时..传递结果在数组?

来自分类Dev

PHP计算分数相等的数组值

来自分类Dev

PHP,正确拆分多维数组并在循环中使用它

来自分类Dev

javascript拆分数组-进行计算-并再次合并

来自分类Dev

MATLAB:拆分数组

来自分类Dev

Angularjs 拆分数组

来自分类Dev

拆分数组 Python

来自分类Dev

拆分数组

来自分类Dev

使用PHP在输出中拆分数据集

来自分类Dev

根据子数组值拆分PHP数组

来自分类Dev

拆分数组时减少内存使用的最佳实践