ArrayObject::natcasesort

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

ArrayObject::natcasesort使用不区分大小写的“自然顺序”算法对数组进行排序

说明

public ArrayObject::natcasesort(): true

此方法是不区分大小写的 ArrayObject::natsort 版本。

此方法实现了一种排序算法,该算法以人类理解的方式对字母数字字符串进行排序,同时保持键值关联。这被称为“自然排序”。

注意:

如果两个成员比较结果相等,则它们保留其原始顺序。在 PHP 8.0.0 之前,它们在排序数组中的相对顺序是未定义的。

参数

此函数没有参数。

返回值

不返回值。

变更日志

版本 说明
8.2.0 返回值类型现在为 true;以前是 bool.

示例

示例 #1 ArrayObject::natcasesort() 示例

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

$arr1 = new ArrayObject($array);
$arr2 = clone $arr1;

$arr1->asort();
echo
"标准排序\n";
print_r($arr1);

$arr2->natcasesort();
echo
"\n自然顺序排序(不区分大小写)\n";
print_r($arr2);
?>

以上示例将输出

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

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

有关更多信息,请参阅:Martin Pool 的 » 自然顺序字符串比较 页面。

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top