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 // 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 );
?> |
Output:
ArrayObject Object ( [storage:ArrayObject:private] => Array ( [3] => geeks02 [2] => geeks1 [1] => geeks99 [0] => geeks100 ) )
Program 2:
<?php // 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 );
?> |
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