【发布时间】:2011-09-22 15:20:30
【问题描述】:
我想对一个看起来像这样的数组进行排序(按数字顺序而不是 1、10、11):
Array ( [0] => 1.jpg [1] => 10.jpg [2] => 11.jpg [3] => 111.jpg [4] => 12.jpg [5] => 12a.jpg [6] => 13.jpg [7] => 14.jpg [8] => 15.jpg [9] => 16.jpg [10] => 2.jpg [11] => 3.jpg [12] => 4.jpg [13] => 5.jpg [14] => 6.jpg [15] => 7.jpg [16] => 8.jpg [17] => 9.jpg )
当我使用 sort() 时,它只是变成“1”而不是排序数组。
代码:
$this->pageLinks = sort($this->pageLinks); // the array is a property in a class
print_r($this->pageLinks); // want to display the sorted array here but it just returns 1
【问题讨论】:
-
sort 在成功时返回 true。它将排序应用于您传入的数组。您无需再次执行分配。
-
如果你使用了一个函数并且它没有像你预期的那样工作(猜测),你应该首先阅读关于函数的手册以了解所有细节。请在此处提问之前这样做。
-
@Xeoncross - 与什么不一致?有很多语言可以进行数组就地排序,PHP 的所有排序函数都可以就地进行排序。
-
您想要的排序在您的问题中似乎含糊不清。您能否(为了所有未来读者的利益)改进您的问题以提供“无序”输入数组和您想要的输出数组?