PHP中ArrayObject类的natsort()函数用于按照自然顺序排序算法对ArrayObject的元素进行排序。 natsort()函数用于按正常人的操作顺序对字母数字字符串进行排序。
用法:
void natsort()
参量:此功能不接受任何参数。
返回值:此函数不返回任何值。
以下示例程序旨在说明上述功能:
程序1:
// PHP program to illustrate the
// natsort() function
$arr = array("geeks100", "geeks99", "geeks1", "geeks02");
// Create array object
$arrObject = new ArrayObject($arr);
// Sort the ArrayObject
$arrObject->natsort();
// Print the sorted ArrayObject
print_r($arrObject);
?>
输出:
ArrayObject Object
(
[storage:ArrayObject:private] => Array
(
[3] => geeks02
[2] => geeks1
[1] => geeks99
[0] => geeks100
)
)
程序2:
// PHP program to illustrate the
// natsort() function
$arr = array("geeks100", "geeks99", "geeks1", "geeks02");
// Create array object
$arrObject = new ArrayObject($arr);
// Clone the ArrayObject
$tempArrObj = clone $arrObject;
// Sort the $temoArrObj using standard
// sorting algorithm
$tempArrObj->asort();
// Sort the ArrayObject using Natural
// ordering algorithm
$arrObject->natsort();
// Compare Both of the results
echo "Sorted using standard sorting:\n";
print_r($tempArrObj);
echo "\nSorted using Natural ordering:\n";
print_r($arrObject);
?>
输出:
Sorted using standard sorting:
ArrayObject Object
(
[storage:ArrayObject:private] => Array
(
[3] => geeks02
[2] => geeks1
[0] => geeks100
[1] => geeks99
)
)
Sorted using Natural ordering:
ArrayObject Object
(
[storage:ArrayObject:private] => Array
(
[3] => geeks02
[2] => geeks1
[1] => geeks99
[0] => geeks100
)
)