按数字对数组中的数字进行排序(PHP)


Sort numbers in array by digits (PHP)

我需要一个PHP脚本,它会按第一位、第二位等对数字数组进行排序

例如,一个数组:

$arr = array(1, 94, 4, 925, 401, 277, 255);

应该产生这样的排序:

1,255,277中,4.401中,925中,94

通过将SORT_STRING传递给sort()函数,将其排序为字符串:

sort( $arr, SORT_STRING);

该输出:

Array
(
    [0] => 1
    [1] => 255
    [2] => 277
    [3] => 4
    [4] => 401
    [5] => 925
    [6] => 94
)
sort($arr, SORT_STRING);

请参阅手册页面了解排序:

http://php.net/manual/en/function.sort.php

语法

布尔排序(array&$array[,int$sort_flags=sort_REGULAR])此函数对数组进行排序。此功能完成后,元素将按从低到高的顺序排列。

$arr = array(1, 94, 4, 925, 401, 277, 255);
sort( $arr, SORT_STRING);
var_dump($arr);

上面的海报使用了这个链接。下面是一个使用代码的示例