Ultimele tutoriale de dezvoltare web
 

PHP array_multisort() Function

<PHP Array Reference

Exemplu

Întoarcere o matrice sortate în ordine crescătoare:

<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Run exemplu »

Definiție și utilizare

array_multisort() returnează un array sortat. Puteți atribui unul sau mai multe matrice. Funcția sortează prima matrice, iar celelalte matrice urmează, apoi, în cazul în care două sau mai multe valori sunt aceleași, sortează matrice următoare, și așa mai departe.

Note: Tastele cu coarde vor fi menținute, dar tastele numerice vor fi re-indexate, începând de la 0 și creșterea cu 1.

Note: Aveți posibilitatea să atribuiți ordinea de sortare și parametrii de tip sortare după fiecare matrice. În cazul în care nu este specificat, fiecare parametru matrice utilizează valorile implicite.


Sintaxă

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

Parametru Descriere
array1 Necesar. Specifică o matrice
sorting order Opțional. Specifică ordinea de sortare. Valori posibile:
  • SORT_ASC - implicit. Sortare în ordine crescătoare (AZ)
  • SORT_DESC - Sortare în ordine descrescătoare (ZA)
sorting type Opțional. Specifică tipul de utilizat, atunci când se compară elemente. Valori posibile:
  • SORT_REGULAR - implicit. Compara elemente în mod normal (Standard ASCII)
  • SORT_NUMERIC - Comparați elemente ca valori numerice
  • SORT_STRING - Comparați elemente ca valori string
  • SORT_LOCALE_STRING - Compara elemente ca șir de caractere, în funcție de setările locale curente (can be changed using setlocale() cu (can be changed using setlocale() )
  • SORT_NATURAL - Compara elemente ca șiruri folosind "natural ordering" cum ar fi natsort()
  • SORT_FLAG_CASE - Poate fi combinat (bitwise OR) cu SORT_STRING sau SORT_NATURAL pentru a sorta siruri de caractere caz insenzitiv
array2 Opțional. Specifică o matrice
array3 Opțional. Specifică o matrice

Detalii tehnice

Întoarcere Valoare: Returnează TRUE în cazul succesului sau FALSE în cazul eșecului
Versiune PHP: 4+
Changelog: Tipul de sortare SORT_NATURAL și SORT_FLAG_CASE au fost adăugate în PHP 5.4.

Sortarea tip SORT_LOCALE_STRING a fost adăugat în PHP 5.3.

Mai multe exemple

Exemplul 1

Întoarcere o matrice sortate în ordine crescătoare:

<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Run exemplu »

Exemplul 2

Vezi cum sortează atunci când două valori sunt aceleași:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Run exemplu »

Exemplul 3

Utilizarea parametrilor de sortare:

<?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);
?>
Run exemplu »

Exemplul 4

Merge două matrice și să le sortați ca numere, în ordine descrescătoare:

<?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);
?>
Run exemplu »

<PHP Array Reference