我有一个包含php文件的文件夹,每个文件的标题为1.php
2.php
等 我想在页面中使用php以降序方式回显数组中每个文件的内容订购。php - 按相反顺序对数组进行逻辑排序
我遇到的问题是它当前正在以相反的顺序输出,当它达到10时,它会将11放在1的旁边。这不是人类会如何解释的逻辑系统。
我一直在寻找这样的:http://php.net/manual/en/array.sorting.php 和我都试过arsort
,krsort
,natcasesort
和rsort
收效甚微逻辑上订购我的数组后十由上至下的最高号开始第一。 完整的代码如下:
$articles = glob("$_SERVER[DOCUMENT_ROOT]/assets/news/overview/*.php");
if(count($articles)) {
rsort($articles);
foreach($articles as $article) {
$article = basename($article);
include("$_SERVER[DOCUMENT_ROOT]/assets/news/overview/$article");
}
}
else {
echo "Sorry, no articles.";
}
谁能帮助我完成这个PHP脚本了吗?谢谢!
感谢上帝对我们来说,计算机做他们计划要做的事情,而不仅仅是我们希望他们做的事......文章正在被排序为字符串,但你希望他们排序为整数......去很难。要么只提取文件名的数字部分,要么使用'01 .php','02 .php'作为文件名。 –