我厌倦了这样的数组和列表:
Array(
[0] Item 1
[1] Item 10
[2] Item 11
[3] Item 2
[4] Item 3
)
PHP有一个快速的方法来按顺序显示这个,以便10在1,2,3之后出现......?
答案 0 :(得分:8)
看起来你需要自然排序算法。 PHP中的natsort函数可以做到。
$items = array('item 1', 'item 2', 'item 3', 'item 10');
natsort($items);
print_r($items)
输出
数组([0] =>项目1 1 =>项目2 [2] =>项目3 [3] =>项目10)
答案 1 :(得分:1)
尝试使用函数sort:
sort(<array-name> , SORT_NUMERIC);
它将按升序对数组中的数值进行排序。
答案 2 :(得分:0)
使用以下php函数:
<?php
$myArray = array("0" => "1", "1" => "10", "2" => "11", "3" => "2", "4" => "3");
asort($myArray);
foreach($myArray as $key => $value) {
echo "$key - $value <br />";
}
?>
以下是示例:sort number with string