如何按字母顺序比较2个string

标题说的是什么 具体如果我有

$array1['name'] = 'zoo'; $array2['name'] = 'fox'; 

我怎么能确定按字母顺序$array2的名字应该超过$array1的?

使用strcmp 。 如果strcmp的第一个参数按字典顺序小于第二个,那么返回的值将是负数。 如果两者相等,则返回0.如果第一个字典大于第二个,则返回一个正数。

NB。 你可能想要使用strcasecmp (string1,string2) ,它忽略大小写…

你可以用strcmp比较两个string:

如果str1小于str2 ,则返回<0; 如果str1大于str2则为0;如果相等则为0。

我有点晚了(在2009年,我还不是一个程序员:-)没有人提到过这个,但是你可以简单地使用你在数字上使用的操作符。

< > <= >= == !=等等

例如:

'a' > 'b'返回false

'a' < 'b'返回true

http://php.net/manual/en/language.operators.comparison.php

分类

编辑只是实现了不同数组的值,可以array_merge第一,但不知道你想要的

我经常使用natsort ( 自然sorting ),因为我通常只是想保留数组以备后用。

例:

 natsort($unsorted_array); var_dump($usorted_array); // will now be sorted.