$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 ");
}