sort

(PHP 4, PHP 5, PHP 7, PHP 8)

sort — Сортує масив за зростанням

Опис

sort(array &$array, int $flags = SORT_REGULAR): true

Сортує arrayпо значению в порядке возрастания.

Зауваження :

Якщо обидва порівнювані значення еквівалентні, вони зберігають свій початковий порядок. До PHP 8.0.0 їх відносний порядок у відсортованому масиві не було визначено.

Зауваження: Ця функція надає нові ключі елементам array. Вона видалить усі існуючі ключі, а не просто переупорядкує їх.

Зауваження :

Скидає внутрішній покажчик масиву перший елемент.

Список параметрів

array

Вхідний масив

flags

Необов'язковий другий параметр flags змінює поведінку сортування і може набувати таких значень:

Прапори типів сортування:

  • **SORT_REGULAR**- Звичайне порівняння елементів; подробиці описані в розділіоператори порівняння
  • **SORT_NUMERIC**- Чисельне порівняння елементів
  • **SORT_STRING**- рядкове порівняння елементів
  • **SORT_LOCALE_STRING**— Порівняти елементи як рядки на основі поточного мовного стандарту. Прапор використовує мовний стандарт, який можна змінити функцієюsetlocale()
  • SORT_NATURAL - Порівняння елементів як рядки, використовуючи "природний порядок", наприклад natsort()
  • **SORT_FLAG_CASE- можна об'єднувати (побітове АБО) зSORT_STRING** або **SORT_NATURAL**для сортування рядків без урахування регістру

Значення, що повертаються

Функція завжди повертає true

список змін

ВерсияОпис
8.2.0Тип значення, що повертається тепер true; раніше було bool.

Приклади

Приклад #1 Приклад використання sort()****

Loading...

Результат виконання наведеного прикладу:

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

Фрукти відсортовані за абеткою.

Приклад #2 Приклад використання sort()** з реєстронезалежним природним упорядкуванням**

Loading...

Результат виконання наведеного прикладу:

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

Фрукти були відсортовані аналогічно до функцій natcasesort()

Примітки

Зауваження: Як і більшість функцій сортування в PHP, **sort()**использует реализацию алгоритма» швидкого сортування. Основний елемент вибирається із середини сортованої частини, досягаючи таким чином оптимального часу для вже відсортованих масивів. Слід пам'ятати, що це є деталлю реалізації і слід її покладатися.

Увага

Будьте обережні при сортуванні масивів, що містять елементи різних типів, тому що в цьому випадку результат роботи функції sort() може бути несподіваним, якщо параметр flagsравен**SORT_REGULAR**

Дивіться також