ArrayObject natsort() Function in PHP
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
Please Login to comment...