📌  相关文章
📜  PHP |按自然顺序和标准顺序对字符串数组进行排序

📅  最后修改于: 2021-04-27 23:06:35             🧑  作者: Mango

您将得到一个字符串数组。您必须以标准方式(字母大小写重要)和自然方式(字母大小写无关)对给定数组进行排序。

Input : arr[] = {"Geeks", "for", "geeks"}
Output : Standard sorting: Geeks for geeks 
         Natural sorting: for Geeks geeks 

Input : arr[] = {"Code", "at", "geeks", "Practice"}
Output : Standard sorting: Code Practice at geeks 
         Natural sorting: at Code geeks Practice 

如果您试图以一种简单的方式对字符串数组进行排序,则可以简单地创建一个用于字符比较的比较函数,然后对给定的字符串数组进行排序。但这将区分小写字母和大写字母。为了解决这个问题,如果您想用c / Java解决这个问题,您必须编写自己的比较函数,该函数专门处理字母的大小写。但是,如果我们选择PHP作为我们的语言,那么我们可以在natcasesort()的帮助下直接对其进行排序。
natcasesort():对字符串进行大小写排序。在这种排序方法中,将“ a”和“ A”视为比“ b”和“ B”小。

// declare array
$arr = array ("Hello", "to", "geeks", "for", "GEEks");

// Standard sort
$standard_result = sort($arr);
print_r($standart_result);

// natural sort
$natural_result = natcasesort($arr);
print_r($natural_result);


输出:

Array after Standard sorting: GEEks Hello for geeks to 
Array after Natural sorting: for geeks GEEks Hello to