Función PHP array_multisort()
Ejemplo
Devuelve una matriz ordenada en orden ascendente:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Definición y uso
La función array_multisort() devuelve una matriz ordenada. Puede asignar una o más matrices. La función ordena la primera matriz, y las otras matrices siguen, luego, si dos o más valores son iguales, ordena la siguiente matriz, y así sucesivamente.
Nota: Las claves de cadena se mantendrán, pero las claves numéricas se volverán a indexar, comenzando en 0 y aumentando en 1.
Nota: 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, sortorder, sorttype, array2, array3, ...)
Valores paramétricos
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
sortorder | Optional. Specifies the sorting order. Possible values:
|
sorttype | Optional. Specifies the type to use, when comparing elements. Possible values:
|
array2 | Optional. Specifies an array |
array3 | Optional. Specifies an array |
Detalles técnicos
Valor devuelto: | Devuelve VERDADERO en caso de éxito o FALSO en caso de error |
---|---|
Versión PHP: | 4+ |
Registro de cambios de PHP: | PHP 5.4: Tipo de clasificación agregado SORT_NATURAL y SORT_FLAG_CASE PHP 5.3: Tipo de clasificación agregado SORT_LOCALE_STRING |
Más ejemplos
Ejemplo
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);
?>
Ejemplo
Vea cómo se ordena cuando dos valores son iguales:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Ejemplo
Usando 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);
?>
Ejemplo
Combine dos matrices y ordénelas 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);
?>
❮ Referencia de matriz de PHP