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:
|
sorting type | Opcional. Especifica el tipo de utilizar, al comparar elementos. Valores posibles:
|
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