对数组进行排序包含数字和字母

时间:2012-05-25 02:49:54

标签: php arrays sorting

对带有字母和数字的数组进行排序时,如下所示:
    $ a =数组(0,1,'a','A');     排序($ A);     的print_r($ a)的

结果让我感到困惑:

Array ( [0] => a [1] => 0 [2] => A [3] => 1 ) 

为什么'a'和'A'之间的'0'?

1 个答案:

答案 0 :(得分:1)

执行此操作时,数字将转换为字符串。数字字符ASCII值介于两种情况之间。

字符串将转换为数字。它在开头需要任意数字字符并删除其他所有内容进行比较,除非它找到'。','E'或'e',它们可用于浮点转换。如果没有找到数字字符,则计算结果为零。