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

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

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

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

5 Solutions collect form web for “如何按字母顺序比较2个string”

使用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. 
  • 如何分割一个string的空间
  • 如何消除string中的所有换行符?
  • PHP代码删除一切,但数字
  • 如何将string转换为Int?
  • 什么时候应该使用string文字的实习方法
  • 比较使用不同分配器的STLstring
  • 如何查找数组是否包含JavaScript / jQuery中的特定string?
  • 什么字符必须转义HTTP查询string?
  • 如何使用python从string中删除一个字符?
  • C#拆分string,但保持拆分字符/分隔符
  • 反转string而不使用反转()或?