如何按字母顺序比较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. 
  • stringreplace似乎没有工作
  • SQL Server将string转换为datetime
  • 如何findstring中的第n个字符?
  • 如何将一个“大写字母”分隔的string分割成一个数组?
  • 将string分成一定大小的块
  • C#:用分隔符分割string,但在结果中保留分隔符
  • 'str'对象不支持Python中的项目分配
  • 如何防止java.lang.String.split()创build一个前导空string?
  • 我如何序列化一个Python字典到一个string,然后回到一个字典?
  • Java Unicodestring长度
  • 如何find相似的结果并按相似性sorting?