PHP | función natsort()

La función natsort() es una función incorporada en PHP que se usa para ordenar una array usando un algoritmo de «orden natural». El orden natural le dice al orden que debe usarse como lo haría un ser humano normal. Es decir, no comprueba el tipo de valor para la comparación. Por ejemplo, en la representación de string, 30 es menor que 7 según el algoritmo de clasificación estándar, ya que 3 viene antes que 7 lexicográficamente. Pero en orden natural 30 es mayor que 7.

Sintaxis:

bool natsort(array)

Parámetros: esta función acepta un solo parámetro $array . Es la array que la función natsort() ordenará.

Valor devuelto : Devuelve un valor booleano, es decir, VERDADERO en caso de éxito y FALSO en caso de error.

Los siguientes programas ilustran la función natsort() en PHP:

Programa 1:

<?php
  
// input array
$arr1 = array("12.jpeg", "10.jpeg", "2.jpeg", "1.jpeg");
$arr2 = $arr1;
  
// sorting using sort function.
sort($arr1);
  
// printing sorted element.
echo "Standard sorting\n";
print_r($arr1);
  
// sorting using natsort() function.
natsort($arr2);
  
// printing sorted element.
echo "\nNatural order sorting\n";
print_r($arr2);
  
?>

Producción:

Standard sorting
Array
(
    [3] => 1.jpeg
    [1] => 10.jpeg
    [0] => 12.jpeg
    [2] => 2.jpeg
)

Natural order sorting
Array
(
    [3] => 1.jpeg
    [2] => 2.jpeg
    [1] => 10.jpeg
    [0] => 12.jpeg
)

Programa 2:

<?php
  
// input array
$arr = array("gfg15.jpeg", "gfg10.jpeg", "gfg1.jpeg",
                           "gfg22.jpeg", "gfg2.jpeg");
  
// sorting using natsort() function.
natsort($arr);
  
// printing sorted element.
echo "\nNatural order sorting\n";
print_r($arr);
  
?>

Producción:

Natural order sorting
Array
(
    [2] => gfg1.jpeg
    [4] => gfg2.jpeg
    [1] => gfg10.jpeg
    [0] => gfg15.jpeg
    [3] => gfg22.jpeg
)

Referencia:
http://php.net/manual/en/function.natsort.php

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *