PHP array_multisort()Funciones

PHP Array ReferenceManual de referencia completo de PHP Array

Ejemplos

Devuelve un array ordenado en orden ascendente:

<?php
$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

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

Parámetros Descripción
array1 Obligatorio. Especifica el array.
sorting order Opcional. Especifica el orden de clasificación. Valores posibles:
  • SORT_ASC - Predeterminado. Ordena en orden ascendente (A-Z).
  • SORT_DESC - Ordena en orden descendente (Z-A).
sorting type Opcional. Especifica el tipo de clasificación. Valores posibles:
  • SORT_REGULAR - Predeterminado. Ordena cada elemento en orden regular (ASCII estándar, sin cambiar tipos).
  • SORT_NUMERIC - Trata cada elemento como un número.
  • SORT_STRING - Trata cada elemento como una cadena.
  • SORT_LOCALE_STRING - Trata cada elemento como una cadena, basado en la configuración regional actual (se puede cambiar mediantesetlocale()realizar cambios).
  • SORT_NATURAL - Trata cada elemento como una cadena, utilizando un orden natural similar alnatsort()orden natural de natsort().
  • SORT_FLAG_CASE - Se puede combinar (OR bit a bit) con SORT_STRING o SORT_NATURAL para ordenar cadenas sin distinguir entre mayúsculas y minúsculas.
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:

<?php
$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:

<?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

Usar 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

Combina dos arrays y ordénalos en orden descendente numérico:

<?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 Array ReferenceManual de referencia completo de PHP Array Otras extensiones