PHP 数组函数

PHP natcasesort( )函数用于使用不区分大小写的"自然数组"算法对数组进行排序。该函数实现排序算法,但保留原始键和值。此函数是在 PHP 4.0 中引入的。

语法

bool natcasesort ( array &$array ); 

参数

参数描述必须/可选
array输入数组。必须

返回值

natcasesort( ) 函数在成功时返回 true,在失败时返回 false。

例子1

<?php
$php1 = array("code12.php", "Code22.txt","code2.php", "code3.php", "Code1.php");
$php2 = $php1;
sort($php1);
echo "Standard sorting\n";
print_r($php1);
natcasesort($php2);
echo "Natural order case insensitve: ";
print_r($php2);
?> 

输出:

Standard sorting
Array
(
[0] => Code1.php
[1] => Code22.txt
[2] => code12.php
[3] => code2.php
[4] => code3.php
)
Natural order case insensitve: Array
(
[4] => Code1.php
[2] => code2.php
[3] => code3.php
[0] => code12.php
[1] => Code22.txt
)

例子2

<?php
$img1 = array('IMG0.png', 'img12.png', 'img10.png', 'img2.png', 'img1.png', 'IMG3.png');
$img2 = $img1;
sort($img1);
echo "Standard sorting\n";
print_r($img1);
natcasesort($img2);
echo "Natural order case insensitve: ";
print_r($img2);
?> 

输出:

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

例子3

<?php
$arr1 = array("Java", "php", "Swift", "Python");
$arr2 = $arr1;
sort($arr1);
echo "Standard sorting\n";
print_r($arr1);
natcasesort($arr2);
echo "Natural order case insensitve: ";
print_r($arr2);
?> 

输出:

Standard sorting
Array
(
[0] => Java
[1] => Python
[2] => Swift
[3] =>php
)
Natural order case insensitve: Array
(
[0] => Java
[1] =>php
[3] => Python
[2] => Swift
)