Devuelve una matriz ordenada en orden ascendente:
<?php$a=array("Perro","Gato","Caballo","Oso","Cebra");array_multisort($a);print_r($a);?>La función array_multisort() devuelve una matriz ordenada. Puede ingresar una o más matrices. La función ordena primero la primera matriz, luego las otras matrices, y si dos o más valores son iguales, ordena la siguiente matriz.
Nota: Los nombres de las claves de cadena se conservarán, pero los nombres de las claves numéricas se volverán a indexar, comenzando en 0 y aumentando en 1.
Nota: Puede establecer el orden de clasificación y los parámetros de tipo de clasificación después de cada matriz. Si no se establece, cada parámetro de la matriz utilizará su valor predeterminado.
array_multisort( matriz1,orden de clasificación,tipo de clasificación,matriz2,matriz3... )
parámetro | describir |
---|---|
matriz1 | Requerido. Especifica una matriz. |
orden de clasificación | Opcional. Especifique el orden de clasificación. Valores posibles: SORT_ASC: predeterminado. Ordenar en orden ascendente (AZ). SORT_DESC: ordena en orden descendente (ZA). |
tipo de clasificación | Opcional. Especifica el tipo de clasificación. Valores posibles: SORT_REGULAR: predeterminado. Coloque cada elemento en orden normal (ASCII estándar, no cambie el tipo). 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, según la configuración regional actual (se puede cambiar con setlocale()). SORT_NATURAL: trata cada elemento como una cadena, utilizando una clasificación natural como 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. |
matriz2 | Opcional. Especifica una matriz. |
matriz3 | Opcional. Especifica una matriz. |
Valor de retorno: | Devuelve VERDADERO si tiene éxito y FALSO si falla. |
---|---|
Versión PHP: | 4+ |
Registro de actualización: | Los tipos de clasificación SORT_NATURAL y SORT_FLAG_CASE son nuevos en PHP 5.4. El tipo de clasificación SORT_LOCALE_STRING es nuevo en PHP 5.3. |
Devuelve una matriz ordenada en orden ascendente:
<?php$a1=array("Perro","Gato");$a2=array("Fido","Missy");array_multisort($a1,$a2);print_r($a1);print_r($a2 );?>Cómo ordenar cuando dos valores son iguales:
<?php$a1=array("Perro","Perro","Gato");$a2=array("Plutón","Fido","Missy");array_multisort($a1,$a2);print_r( $a1);print_r($a2);?>Utilice parámetros de clasificación:
<?php$a1=array("Perro","Perro","Gato");$a2=array("Plutón","Fido","Missy");array_multisort($a1,SORT_ASC,$a2,SORT_DESC );imprimir_r($a1);imprimir_r($a2);?>Fusione dos matrices y ordénelas numéricamente 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($ núm,SORT_DESC,SORT_NUMERIC);print_r($núm);?>