(PHP 4, PHP 5, PHP 7)

sortSort an array


sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool

This function sorts an array. Elements will be arranged from lowest to highest when this function has completed.


If two members compare as equal, their relative order in the sorted array is undefined.



The input array.


The optional second parameter sort_flags may be used to modify the sorting behavior using these values:

Sorting type flags:

  • SORT_REGULAR - compare items normally (don't change types)
  • SORT_NUMERIC - compare items numerically
  • SORT_STRING - compare items as strings
  • SORT_LOCALE_STRING - compare items as strings, based on the current locale. It uses the locale, which can be changed using setlocale()
  • SORT_NATURAL - compare items as strings using "natural ordering" like natsort()
  • SORT_FLAG_CASE - can be combined (bitwise OR) with SORT_STRING or SORT_NATURAL to sort strings case-insensitively

Valorile întoarse

Întoarce valoarea TRUE în cazul succesului sau FALSE în cazul eșecului.

Istoricul schimbărilor

Versiune Descriere
5.4.0 Added support for SORT_NATURAL and SORT_FLAG_CASE as sort_flags


Example #1 sort() example


= array("lemon""orange""banana""apple");
foreach (
$fruits as $key => $val) {
"fruits[" $key "] = " $val "\n";


Exemplul de mai sus va afișa:

fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange

The fruits have been sorted in alphabetical order.

Example #2 sort() example using case-insensitive natural ordering


= array(
foreach (
$fruits as $key => $val) {
"fruits[" $key "] = " $val "\n";


Exemplul de mai sus va afișa:

fruits[0] = Orange1
fruits[1] = orange2
fruits[2] = Orange3
fruits[3] = orange20

The fruits have been sorted like natcasesort().


Notă: Această funcție atribuie chei noi elementelor din array. Ea va elimina cheile existente, care posibil au fost atribuite, în loc doar să rearanjeze cheile.

Notă: Like most PHP sorting functions, sort() uses an implementation of » Quicksort. The pivot is chosen in the middle of the partition resulting in an optimal time for already sorted arrays. This is however an implementation detail you shouldn't rely on.


Be careful when sorting arrays with mixed types values because sort() can produce unpredictable results.

A se vedea și