ArrayObject natsort() Function in PHP
Last Updated :
11 Jul, 2025
Improve
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:
php
php
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:
Program 2:
ArrayObject Object ( [storage:ArrayObject:private] => Array ( [3] => geeks02 [2] => geeks1 [1] => geeks99 [0] => geeks100 ) )
<?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:
Reference: https://www.php.net/manual/en/arrayobject.natsort.php
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 ) )