序列问题php全局

序列问题php全局,php,Php,我想在一个网页中依次显示文件,所以我在php中使用了glob。 我希望我的文件以以下方式显示: video1 video2 video3 . . . video9 video10 video11 但我得到的结果是: video1 video10 video11 video2 video3 ....... 下面是我写的确切逻辑: if ($_GET['name']) { $query = $_GET['name']; }else{ $query =

我想在一个网页中依次显示文件,所以我在php中使用了glob。 我希望我的文件以以下方式显示:

video1
video2
video3
  .
  .
  .
video9
video10
video11
但我得到的结果是:

video1
video10
video11
video2
video3
 .......
下面是我写的确切逻辑:

if ($_GET['name'])
{
        $query = $_GET['name'];
}else{
        $query = "NULL";
}

foreach(glob('video/*'.$query.'*.mp4') as $filename)
{
        $filename = substr($filename, 6);
        echo "<a href=".$server_path."".$filename.">".$filename."</a><br>";
}
if($\u GET['name']))
{
$query=$\u GET['name'];
}否则{
$query=“NULL”;
}
foreach(glob('video/*'.$query.*.mp4')作为$filename)
{
$filename=substr($filename,6);
回声“
”; }

请帮我解决这个问题。

您可以使用自然顺序排序功能,如下所示:


它不会解决眼前的问题,但至少现在你知道为什么人们把他们的文件命名为:video0001等等


这类案例有一个排序功能

@user1372331:很高兴知道。不要刻意把对你帮助最大的答案标记为被接受。
$arr = glob('video/*'.$query.'*.mp4');
natsort($arr);
foreach($arr as $filename) {