PHP | Función usort()

PHP viene con una serie de funciones integradas que se utilizan para ordenar arrays de una manera más sencilla. Aquí, vamos a discutir una nueva función usort(). La función usort() en PHP ordena una array dada usando una función de comparación definida por el usuario. Esta función es útil en caso de que queramos ordenar la array de una manera nueva. Esta función asigna nuevas claves integrales a partir de cero a los elementos presentes en el arreglo y las antiguas claves se pierden.

Sintaxis:

boolean usort( $array, "function_name");

Parámetros: Esta función acepta dos parámetros como se muestra en la sintaxis anterior y se describen a continuación:

  1. $array : este parámetro especifica la array que desea ordenar.
  2. function_name : este parámetro especifica el nombre de una función definida por el usuario que compara los valores y ordena la array especificada por el parámetro $array . Esta función devuelve un valor entero basado en las siguientes condiciones. Si dos argumentos son iguales, devuelve 0, si el primer argumento es mayor que el segundo, devuelve 1 y si el primer argumento es menor que el segundo, devuelve -1.

Valor de retorno: esta función devuelve el tipo de valor booleano. Devuelve VERDADERO en caso de éxito y FALSO en caso de fracaso.

El siguiente programa ilustra la función usort() en PHP:

<?php
  
    // PHP program to illustrate usort() function
  
    // This is the user-defined function used to compare
    // values to sort the input array
    function comparatorFunc( $x, $y)
    {   
        // If $x is equal to $y it returns 0
        if ($x== $y)
            return 0;
      
        // if x is less than y then it returns -1
        // else it returns 1    
        if ($x < $y)
            return -1;
        else
            return 1;
    }
      
    // Input array
    $arr= array(2, 9, 1, 3, 5); 
  
    usort($arr, "comparatorFunc");
      
    print_r($arr);
  
?>

Producción:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 5
    [4] => 9
)

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

Publicación traducida automáticamente

Artículo escrito por Shivani2609 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 *