如何使用natsort函数

natsort()函数是PHP中的内置函数,用于通过使用“自然排序”算法对数组进行排序。本函数实现了一个和人们通常对字母数字字符串进行排序的方法一样的排序算法并保持原有键/值的关联,这被称为“自然排序”。

也就是说,它不会检查用于比较的值的类型。例如,根据标准排序算法,字符串表示30小于7,因为3按字典顺序排在7之前。但在自然顺序中,30大于7。

语法:

bool natsort(array)

参数:此函数接受单个参数$ array。它是natsort()函数要排序的数组。

返回值:返回一个布尔值,即成功时为TRUE,失败时为FALSE。

下面的程序说明了PHP中的natsort()函数:

示例1:

  1. <?php
  2. // 输入数组
  3. $arr1 = array("12.jpeg", "10.jpeg", "2.jpeg", "1.jpeg");
  4. $arr2 = $arr1;
  5. // 使用排序函数进行排序。
  6. sort($arr1);
  7. // 打印排序元素。
  8. echo "标准排序\n";
  9. print_r($arr1);
  10. // 使用natsort()函数进行排序。
  11. natsort($arr2);
  12. //phpfensi.com
  13. // 打印排序元素。
  14. echo "\n自然顺序排序\n";
  15. print_r($arr2);
  16. ?>

输出:

标准排序

  1. Array
  2. (
  3. [3] => 1.jpeg
  4. [1] => 10.jpeg
  5. [0] => 12.jpeg
  6. [2] => 2.jpeg
  7. )

自然顺序排序

  1. Array
  2. (
  3. [3] => 1.jpeg
  4. [2] => 2.jpeg
  5. [1] => 10.jpeg
  6. [0] => 12.jpeg
  7. )

示例2:

  1. <?php
  2. // 输入数组
  3. $arr = array("gfg15.jpeg", "gfg10.jpeg", "gfg1.jpeg", "gfg22.jpeg", "gfg2.jpeg");
  4. // 使用natsort()函数进行排序。
  5. natsort($arr);
  6. // 打印排序元素。
  7. echo "\n自然顺序排序\n";
  8. print_r($arr);
  9. ?>

输出:

自然顺序排序:

  1. Array
  2. (
  3. [2] => gfg1.jpeg
  4. [4] => gfg2.jpeg
  5. [1] => gfg10.jpeg
  6. [0] => gfg15.jpeg
  7. [3] => gfg22.jpeg
  8. )