用“自然排序”算法对数组进行不区分大小写字母的排序 natcasesort

(PHP 4, PHP 5, PHP 7)

natcasesort — 用"自然排序"算法对数组进行不区分大小写字母的排序

说明

natcasesort(array &$array): bool

natcasesort()natsort()函数的不区分大小写字母的版本。

本函数实现了一个和人们通常对字母数字字符串进行排序的方法一样的排序算法并保持原有键/值的关联,这被称为"自然排序"。

If two members compare as equal, their relative order in the sorted array is undefined.

参数

array

输入的数组。

返回值

成功时返回TRUE, 或者在失败时返回FALSE

范例

Example #1natcasesort()例子

<?php
$array1 = $array2 = array('IMG0.png', 'img12.png', 'img10.png', 'img2.png', 'img1.png', 'IMG3.png');

sort($array1);
echo "Standard sorting\n";
print_r($array1);

natcasesort($array2);
echo "\nNatural order sorting (case-insensitive)\n";
print_r($array2);
?>

以上例程会输出:

Standard sorting
Array
(
    [0] => IMG0.png
    [1] => IMG3.png
    [2] => img1.png
    [3] => img10.png
    [4] => img12.png
    [5] => img2.png
)

Natural order sorting (case-insensitive)
Array
(
    [0] => IMG0.png
    [4] => img1.png
    [3] => img2.png
    [5] => IMG3.png
    [2] => img10.png
    [1] => img12.png
)

更多信息见 Martin Pool 的 » Natural Order String Comparison 页面。

淘宝 adsense 商品推荐

谷歌 admob Adsense 代收Pin码 美国 香港 丰富地址代收 商务服务

价格:50元

参见

natsort()- 用“自然排序”算法对数组排序

数组排序函数对比

strnatcmp()- 使用自然排序算法比较字符串

strnatcasecmp()- 使用“自然顺序”算法比较字符串(不区分大小写)