php - $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
了我我做错了什么,拜托?
解决方案
将您的计数变量移出 for 循环:
$count =0;
foreach ($files as $file) {
echo ++$count . " ";
echo rtrim($file, ".mp3 ");
}
推荐阅读
- jquery - 引导列无法切换隐藏/显示
- spring-boot - 使用自定义上下文 url 作为环境变量在 minkube 中启动 sprinboot
- .net - Razor 页面区域与文件夹
- java - 编译Java Springboot lombok项目?
- python - 查找严格位于 N of X 列表中的元素
- java - 为什么在我尝试打乒乓球时我的碰撞不能 100% 起作用?
- php - 将 xml 文件数据发布到 url
- python - 如何在 Travis CI for python 中禁用一些测试
- php - WordPress - SQL 查询优化
- python - 使用屏幕抓取拉回数据为背景的表格行