(PHP 5 >= 5.2.0, PHP 7, PHP 8)
ArrayObject::natcasesort — 使用不区分大小写的“自然顺序”算法对数组进行排序
此方法是不区分大小写的 ArrayObject::natsort 版本。
此方法实现了一种排序算法,该算法以人类理解的方式对字母数字字符串进行排序,同时保持键值关联。这被称为“自然排序”。
注意:
如果两个成员比较结果相等,则它们保留其原始顺序。在 PHP 8.0.0 之前,它们在排序数组中的相对顺序是未定义的。
此函数没有参数。
不返回值。
示例 #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 的 » 自然顺序字符串比较 页面。