如何一起使用和学习

时间:2018-09-24 15:42:32

标签: php for-loop foreach

我在数组中有很多文件

name1
name2
name3
name4

我正在计算以下数量的文件:

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

但是我想了解如何将for语句与foreach结合使用

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

但是我很难理解逻辑,关于一起使用foreach和for。

2 个答案:

答案 0 :(得分:1)

在输出文件名的同时增加$x

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

答案 1 :(得分:1)

您可以使用其中之一,而不必同时使用:

$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
}