La función natsort() de la clase ArrayObject en PHP se usa para clasificar los elementos de ArrayObject siguiendo un algoritmo de clasificación de orden natural. La función natsort() se utiliza para clasificar strings alfanuméricas en el orden que haría un ser humano normal.
Sintaxis :
void natsort()
Parámetros : Esta función no acepta ningún parámetro.
Valor devuelto : esta función no devuelve ningún valor.
Los siguientes programas ilustran la función anterior:
Programa 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); ?>
Producción:
ArrayObject Object ( [storage:ArrayObject:private] => Array ( [3] => geeks02 [2] => geeks1 [1] => geeks99 [0] => geeks100 ) )
Programa 2 :
<?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); ?>
Producción:
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 ) )
Referencia : http://php.net/manual/en/arrayobject.natsort.php