带有1d数组的PHP排序和rsort问题

时间:2018-02-18 10:16:12

标签: php file sorting

我正在尝试对从文件中读入的数组进行排序,但由于某种原因它无法正常工作。它永远不会分类。

这是我的阵列:

sort($array)

尝试使用Array ( [0] => 49 [1] => 50 [2] => 53 [3] => 56 [4] => 56 [5] => 63 [6] => 7 [7] => 98 ) 对其进行排序后,这就是我得到的结果:

rsort

{{1}}也是如此 - 数字7总是放错地方,我无法弄清楚原因。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您是否尝试将SORT_NUMERIC标记用于sort

    $a=array(56,98,53,49,7,50,56,63);
    sort( $a, SORT_NUMERIC );
    printf('<pre>%s</pre>',print_r($a,true));

应按递增顺序退出

Array
(
    [0] => 7
    [1] => 49
    [2] => 50
    [3] => 53
    [4] => 56
    [5] => 56
    [6] => 63
    [7] => 98
)