我在数组中有很多文件
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。
答案 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
}