如何按字母顺序比较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
分类
编辑只是实现了不同数组的值,可以array_merge第一,但不知道你想要的
我经常使用natsort
( 自然sorting ),因为我通常只是想保留数组以备后用。
例:
natsort($unsorted_array); var_dump($usorted_array); // will now be sorted.