这个函数natcasesort排序时不区分大小写。
natcasesort函数说明:
bool natcasesort ( array &array )
本函数实现了一个和人们通常对字母数字字符串进行排序的方法一样的排序算法并保持原有键/值的关联,这被称为“自然排序”。
如果成功则返回 TRUE,失败则返回 FALSE。
natcasesort() 是 natsort() 函数的不区分大小写字母的版本。
例子 1. natcasesort() 例子<?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
)
natcasesort函数说明:
bool natcasesort ( array &array )
本函数实现了一个和人们通常对字母数字字符串进行排序的方法一样的排序算法并保持原有键/值的关联,这被称为“自然排序”。
如果成功则返回 TRUE,失败则返回 FALSE。
natcasesort() 是 natsort() 函数的不区分大小写字母的版本。
例子 1. natcasesort() 例子<?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
)
function cmp($a, $b)
{
$a = strtolower($a);
$b = strtolower($b);
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}$a = array("test2", "Test1", "teSt3");usort($a, "cmp");
foreach ($a as $key => $value) {
echo "$key: $value\n";
}