PHP array_multisort()Funciones
Manual de referencia completo de PHP Array
Ejemplos
Devuelve un array ordenado en orden ascendente:
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Ejecutar ejemplo »
Definición y uso
La función array_multisort() devuelve un array ordenado. Puede ingresar uno o más arrays. La función primero ordena el primer array, luego los otros arrays; si dos o más valores son iguales, ordena el siguiente array.
Nota:Las claves de tipo cadena se conservarán, pero las claves numéricas se reindexarán comenzando desde 0 e incrementándose en 1.
Nota:Puede establecer los parámetros de orden de clasificación y tipo de clasificación después de cada array. Si no se establecen, cada parámetro de array usará el valor predeterminado.
Sintaxis
| Parámetros | Descripción |
|---|---|
| array1 | Obligatorio. Especifica el array. |
| sorting order | Opcional. Especifica el orden de clasificación. Valores posibles:
|
| sorting type | Opcional. Especifica el tipo de clasificación. Valores posibles:
|
| array2 | Opcional. Especifica el array. |
| array3 | Opcional. Especifica el array. |
Detalles técnicos
| Valor de retorno: | Devuelve TRUE si tiene éxito y FALSE si falla. |
|---|---|
| Versión de PHP: | 4+ |
| Registro de cambios: | Los tipos de clasificación SORT_NATURAL y SORT_FLAG_CASE se agregaron en PHP 5.4. El tipo de clasificación SORT_LOCALE_STRING se agregó en PHP 5.3. |
Más ejemplos
Ejemplo 1
Devuelve un array ordenado en orden ascendente:
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Ejecutar ejemplo »
Ejemplo 2
Cómo ordenar cuando dos valores son iguales:
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Ejecutar ejemplo »
Ejemplo 3
Usar parámetros de clasificación:
$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
Combina dos arrays y ordénalos en orden descendente numérico:
$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 »
Manual de referencia completo de PHP Array Otras extensiones