Open In App

ArrayObject natsort() Function in PHP

Last Updated : 22 Mar, 2019
Comments
Improve
Suggest changes
Like Article
Like
Report
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
// 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
// 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

Next Article

Similar Reads