Los últimos tutoriales de desarrollo web
 

PHP array_multisort() Function

<PHP matriz de referencia

Ejemplo

Devuelve una matriz ordenada en orden ascendente:

<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Ejecutar ejemplo »

Definición y Uso

El array_multisort() función devuelve una matriz ordenada. Puede asignar una o más matrices. La función ordena la primera matriz, y los otros arrays seguir, entonces, si dos o más valores son los mismos, se ordena la matriz siguiente, y así sucesivamente.

Note: claves de cadena se mantendrán, pero se vuelven a indizar teclas numéricas, comenzando en 0 y el aumento en 1.

Note: Puede asignar el orden de clasificación y los parámetros de tipo de clasificación después de cada matriz. Si no se especifica, cada parámetro de matriz utiliza los valores predeterminados.


Sintaxis

array_multisort( array1,sorting order,sorting type,array2,array3... )

Parámetro Descripción
array1 Necesario. Especifica una matriz
sorting order Opcional. Especifica el orden de clasificación. Valores posibles:
  • SORT_ASC - por defecto. Ordenar en orden ascendente (AZ)
  • SORT_DESC - Clasificar en orden descendente (ZA)
sorting type Opcional. Especifica el tipo de utilizar, al comparar elementos. Valores posibles:
  • SORT_REGULAR - por defecto. Comparar los elementos normalmente (Standard ASCII)
  • SORT_NUMERIC - Comparar los elementos como valores numéricos
  • SORT_STRING - Comparación de elementos como valores de cadena
  • SORT_LOCALE_STRING - Comparación de elementos como cuerdas, basado en la localización actual (can be changed using setlocale() )
  • SORT_NATURAL - Comparar los elementos en forma de cadenas utilizando "natural ordering" como natsort()
  • SORT_FLAG_CASE - Puede ser combinado (bitwise OR) con SORT_STRING o SORT_NATURAL para ordenar cadenas mayúsculas y minúsculas
array2 Opcional. Especifica una matriz
array3 Opcional. Especifica una matriz

Detalles técnicos

Valor de retorno: Devuelve TRUE en caso de éxito en caso de fallo
Versión de PHP: 4+
cambios: El tipo de clasificación SORT_NATURAL y SORT_FLAG_CASE se añadieron en PHP 5.4.

El tipo SORT_LOCALE_STRING clasificación se añadió en PHP 5.3.

Más ejemplos

Ejemplo 1

Devuelve una matriz ordenada en orden ascendente:

<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Ejecutar ejemplo »

Ejemplo 2

Vea cómo se ordena cuando dos valores son los mismos:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Ejecutar ejemplo »

Ejemplo 3

El uso de parámetros de clasificación:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
Ejecutar ejemplo »

Ejemplo 4

Combinar dos matrices y clasificarlos como números, en orden descendente:

<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>
Ejecutar ejemplo »

<PHP matriz de referencia