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 ( "Beginner100" , "Beginner99" , "Beginner1" , "Beginner02" ); // 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] => Beginner02 [2] => Beginner1 [1] => Beginner99 [0] => Beginner100 ) )
Program 2:
<?php // PHP program to illustrate the // natsort() function $arr = array ( "Beginner100" , "Beginner99" , "Beginner1" , "Beginner02" ); // 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] => Beginner02 [2] => Beginner1 [0] => Beginner100 [1] => Beginner99 ) ) Sorted using Natural ordering: ArrayObject Object ( [storage:ArrayObject:private] => Array ( [3] => Beginner02 [2] => Beginner1 [1] => Beginner99 [0] => Beginner100 ) )
Reference: http://php.net/manual/en/arrayobject.natsort.php
Contact Us