The natsort() function of the ArrayObject class in PHP is used to sort the elements of the ArrayObject following a natural order sorting algorithm. The natsort() function is used to sort alphanumeric strings in a order a normal human being would do.
Syntax:
void natsort()
Parameters: This function does not accepts any parameters.
Return Value: This function does not returns any value.
Below programs illustrate the above function:
Program 1:
<?php
$arr = array ( "geeks100" , "geeks99" , "geeks1" , "geeks02" );
$arrObject = new ArrayObject( $arr );
$arrObject ->natsort();
print_r( $arrObject );
?>
|
Output:
ArrayObject Object
(
[storage:ArrayObject:private] => Array
(
[3] => geeks02
[2] => geeks1
[1] => geeks99
[0] => geeks100
)
)
Program 2:
<?php
$arr = array ( "geeks100" , "geeks99" , "geeks1" , "geeks02" );
$arrObject = new ArrayObject( $arr );
$tempArrObj = clone $arrObject ;
$tempArrObj ->asort();
$arrObject ->natsort();
echo "Sorted using standard sorting:\n" ;
print_r( $tempArrObj );
echo "\nSorted using Natural ordering:\n" ;
print_r( $arrObject );
?>
|
Output:
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
)
)
Reference: http://php.net/manual/en/arrayobject.natsort.php