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