English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione array_multisort() di PHP

PHP Array Funzione Manuale

La funzione array_multisort() di PHP ordina più array o array multidimensionali

Sintassi

array_multisort(array1, ordinamento, tipo_ordinamento, array2...);

Definizione e uso

 array_multisort() può essere utilizzato per ordinare più array in una volta o per ordinare array multidimensionali in base a una dimensione o più dimensioni.
Il nome chiave associato (string) rimane invariato, ma i nomi chiave numerici vengono riindicizzati.

Parametro

Numero di ordinamentoParametri e descrizione
1

array1 (obbligatorio)

Specifica un array

2

Ordine di ordinamento (opzionale)

Specifica l'ordine di ordinamento. Valori possibili -

  • SORT_ASC - Predefinito. Ordinamento crescente (A-Z)

  • SORT_DESC - Ordinamento decrescente (Z-A)

3

Tipo di ordinamento (opzionale)

Quando si confrontano gli elementi, specifica il tipo da utilizzare. Valori possibili:

  • SORT_REGULAR - Confronta gli elementi utilizzando il metodo di confronto standard (senza modificare il tipo)

  • SORT_NUMERIC - Ordina le stringhe in base alla grandezza numerica

  • SORT_STRING - Ordina le stringhe in base alla comparazione delle stringhe

  • SORT_LOCALE_STRING - Ordina le stringhe in base alle impostazioni locali correnti. Utilizza le informazioni di localizzazione, che possono essere modificate tramite setlocale().

  • SORT_NATURAL - Ordina le stringhe in modo "naturale", simile a natsort()

  • SORT_FLAG_CASE - Può essere combinato (o bitwise OR) SORT_STRING o SORT_NATURAL per ordinare le stringhe in modo insensitive alle maiuscole e minuscole.

4

array2 (opzionale)

Specifica un array

Valore di ritorno

Riuscito, restituisce TRUE; fallito, restituisce FALSE.

Esempio online

Esempio di ordinamento di più array

<?php
   $input1 = array("10", 100, 100, "a");
   $input2 = array(1, 3, "2", 1);
   
   array_multisort($input1, $input2);
   print_r($input1);
   print_r($input2);
?>
Prova a vedere‹/›

Risultato di output:

Array
(
    [0] => 10
    [1] => a
    [2] => 100
    [3] => 100
)
Array
(
    [0] => 1
    [1] => 1
    [2] => 2
    [3] => 3
)

2、Esempio di ordinamento degli array multidimensionali

<?php
$ar = array(
       array("10", 11, 100, 100, "a"),
       array(    1,    2,    "2",    3,    1)
      );
array_multisort($ar[0], SORT_ASC, SORT_STRING,
                $ar[1], SORT_NUMERIC, SORT_DESC);
var_dump($ar);
?>
Prova a vedere ‹/›

Risultato di output:

array(2) {
  [0]=> array(5) {
    [0]=> string(2) "10"
    [1]=> int(100)
    [2]=> int(100)
    [3]=> int(11)
    [4]=> string(1) "a"
  }
  [1]=> array(5) {
    [0]=> int(1)
    [1]=> int(3)
    [2]=> string(1) "2"
    [3]=> int(2)
    [4]=> int(1)
  }
}

3、Ordinamento degli array senza distinzione tra maiuscole e minuscole

<?php
$array = array('Alpha', 'atomic', 'Beta', 'bank');
$array_lowercase = array_map('strtolower', $array);
array_multisort($array_lowercase, SORT_ASC, SORT_STRING, $array);
print_r($array);
?>
Prova a vedere ‹/›

Risultato di output:

Array
(
    [0] => Alpha
    [1] => atomic
    [2] => bank
    [3] => Beta
)

 PHP Array Funzione Manuale