The ArrayIterator::natsort() function is an inbuilt function in PHP which is used to sort an array naturally.
Syntax:
void ArrayIterator::natsort( void )
Parameters: This function does not accept any parameters.
Return Value: This function does not return any value.
Below programs illustrate the ArrayIterator::natsort() function in PHP:
Program 1:
<?php // Declare an ArrayIterator $arrItr = new ArrayIterator(
array (
5 => 'G' ,
4 => 'e' ,
3 => 'E' ,
2 => 'k' ,
1 => 'S' ,
)
); // Sort the array key $arrItr ->natsort();
// Display the element while ( $arrItr ->valid()) {
echo $arrItr ->current() . " " ;
$arrItr ->next();
} ?> |
Output:
E G S e k
Program 2:
<?php // Declare an ArrayIterator $arrItr = new ArrayIterator(
array ( "geeks" , "GEEKS" , "Geeks" , "gEEKS" )
); // Sort the array with case sensitive $arrItr ->natsort();
var_dump( $arrItr );
?> |
Output:
object(ArrayIterator)#1 (1) { ["storage":"ArrayIterator":private]=> array(4) { [1]=> string(5) "GEEKS" [2]=> string(5) "Geeks" [3]=> string(5) "gEEKS" [0]=> string(5) "geeks" } }
Reference: https://www.php.net/manual/en/arrayiterator.natsort.php