首页 > 解决方案 > $value++ 不会在 php 中为我加 1

问题描述

这是我的代码..

<?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>"; 
}
?>

该代码的一部分是

$count =0;
echo ++$count . " ";

由于我的目录中目前有 4 个文件,因此我希望这能回显1,2,3,4但我得到了1,1,1,1

我也尝试过相反的方式$count++(对于 post/pre),但这给0,0,0,0了我我做错了什么,拜托?

标签: phphtmlfor-loopforeach

解决方案


将您的计数变量移出 for 循环:

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

推荐阅读