PHP以正确的顺序获取字符串/数字

时间:2012-01-30 07:03:10

标签: php arrays

我厌倦了这样的数组和列表:

Array(
    [0] Item 1
    [1] Item 10
    [2] Item 11
    [3] Item 2
    [4] Item 3
    )

PHP有一个快速的方法来按顺序显示这个,以便10在1,2,3之后出现......?

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