代码之家  ›  专栏  ›  技术社区  ›  Gislef

如何将for和foreach一起使用

  •  -2
  • Gislef  · 技术社区  · 7 年前

    我在一个数组中有很多文件

    name1
    name2
    name3
    name4
    

    我按以下方式计算这一数额:

    $total = count($files); // total of 4 files for example
    

    for ($x=1; $x<=$total; $x++) {
    foreach($files as $file)
      {  
        echo "http://$file";
        echo $x;
      }
    }
    

    其结果是:

    name1  1
    name1  1 
    name1  1
    name1  1
    
    name1  2
    name1  2
    name1  2
    name1  2
    
    name1  3
    name1  3
    name1  3
    name1  3
    
    name1  4
    name1  4
    name1  4
    name1  4
    
    name1  5
    name1  5
    name1  5
    name1  5
    

    我希望结果是

    name1  1
    name2  2
    name3  3
    name4  4
    

    2 回复  |  直到 7 年前
        1
  •  1
  •   SierraOscar    7 年前

    您可以使用其中一个,但不需要两个都使用:

    $x = 1;
    
    foreach($files as $file)
    {  
        echo "http://$file";
        echo $x++;
    }
    

    for($x = 0; $x < $total; $x++)
    {
        echo "http://$files[$x]";
        echo $x + 1; // arrays are zero indexed, so need to add 1
    }
    
        2
  •  1
  •   u_mulder    7 年前

    增量 $x 与输出文件名并行:

    $x = 1;
    foreach($files as $file)
    {  
       echo "http://$file";
       echo $x;
       $x++;
    }
    
    推荐文章