代码之家  ›  专栏  ›  技术社区  ›  dragi

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

  •  0
  • dragi  · 技术社区  · 8 年前

    我试图对从文件中读入的数组进行排序,但由于某些原因,它无法工作。它从未被分类过。

    这是我的阵列:

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

    在我尝试分类之后 sort($array) ,这是我得到的:

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

    同样的情况也发生在 rsort -7号总是放错地方,我就是不明白为什么。

    有什么想法吗?

    1 回复  |  直到 8 年前
        1
  •  3
  •   Professor Abronsius    8 年前

    您是否尝试过使用 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
    )