【发布时间】:2015-01-14 10:25:27
【问题描述】:
我基本上有一个表单在提交时创建一个文件夹,它采用最后创建的文件夹(例如文件夹名称为 7)并根据最后创建的文件夹(7+1)创建一个新地图,从而制作一个新的文件夹名为 8 等。
但是,当我创建一个名称为 10 并回显 $latest_dir 的地图时,它仍会显示 9.. 而它应该始终只显示最高数字。
$maindir = scandir("uploads/");
$latest_dir = $maindir[0];
$new_dir = $latest_dir+1;
echo $latest_dir;
这可能是一个愚蠢的问题,但我对 PHP 并不是那么好,这是迄今为止唯一不起作用的东西。非常感谢任何帮助:)
【问题讨论】:
-
这是由于常规排序与自然排序。
10低于9(因为它以1开头)。您可能正在寻找natsort()。 -
@h2ooooooo 我去看看,我看起来很有趣!
-
@brancoholtslag 那么抱歉!虽然 h2oo 很合适,
netsort看起来非常适合您的需要:) -
嗯我试过了,但它仍然不会显示任何高于 9 的内容 :( @h2ooooooo
-
@brancoholtslag 您是否在阵列上使用了
print_r来查看它的外观?