Выбор ответа Junior Массивы изнутри обновлено

sort, asort и ksort

Вопрос

Нужно отсортировать ассоциативный массив ["b" => 2, "a" => 3, "c" => 1] по значениям, сохранив ключи. Какая функция?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: asort. asort сортирует по значениям и сохраняет связь ключ-значение. sort и usort выбрасывают ключи и перенумеровывают с нуля. ksort сортирует по ключам.

Варианты ответа

  1. sort
  2. asortправильный ответ
  3. ksort
  4. usort

Разбор

asort сортирует по значениям и сохраняет связь ключ-значение. sort и usort выбрасывают ключи и перенумеровывают с нуля. ksort сортирует по ключам. Для своей логики с сохранением ключей есть uasort и uksort. С PHP 8.0 сортировка стабильна.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.