Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
$value++;不会在php中为我添加1_Php_Html_For Loop_Foreach - Fatal编程技术网

$value++;不会在php中为我添加1

$value++;不会在php中为我添加1,php,html,for-loop,foreach,Php,Html,For Loop,Foreach,这是我的密码 <?php $files = scandir('audio'); $files = array_slice($files, 2); $files = array_combine(range(1, count($files)), $files); foreach ($files as $file) { $count =0; echo ++$count . " "; echo rtrim($file, ".mp3 "); { ?> <br><aud

这是我的密码

<?php
$files = scandir('audio');
$files = array_slice($files, 2);
$files = array_combine(range(1, count($files)), $files);
foreach ($files as $file) {
$count =0;
echo ++$count . " ";
echo rtrim($file, ".mp3 ");
{ ?>    
<br><audio src="audio/<?php echo rtrim($file, " "); ?>" controls="controls"></audio><br>
<?php }  
echo "<hr>"; 
}
?>
由于目前我的目录中有4个文件,我本以为这会回显
1,2,3,4
,但我得到了
1,1,1,1


我也尝试过另一种方法使用
$count++
(用于post/pre),但这给了我
0,0,0,0
我做错了什么,请?

将您的count变量移出for循环:

$count =0;
foreach ($files as $file) {
  echo ++$count . " ";
  echo rtrim($file, ".mp3 ");
 }

$count=0;每次启动循环时都将$count重置为零如果我将其移出循环,那么它不会为在循环中找到的每个文件添加1?我想我一定是弄错了,我需要为它在目录中找到的每个文件都提供一个新的“可回显”编号。非常感谢,现在有了完美的意义,当其他人说“你每次启动循环时都将$count重置为零”和“你正在将count初始化为零。every.time.”(在编辑之前添加“将其移出for循环”。)我当时不明白,但现在我完全明白他们想说什么了。:-)@GlenKeybit-既然我的答案对你有帮助,请把它记下来。是的,没问题,我当时确实试过,但我不得不等到它允许我这么做。
$count =0;
foreach ($files as $file) {
  echo ++$count . " ";
  echo rtrim($file, ".mp3 ");
 }