Сортировка индексных массивов по возрастанию
Часть раздела Логика и управление потоком путешествия по PHP на Coddy — урок 20 из 68.
Когда вам нужно организовать данные в логическом порядке, функция PHP sort() предоставляет простой способ упорядочивания индексированных массивов по возрастанию. Независимо от того, работаете ли вы с числами или строками, эта функция автоматически сортирует элементы от меньшего к большему или в алфавитном порядке от A до Z.
Вот как sort() работает с простым массивом чисел:
<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// Вывод: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>Важной характеристикой sort() является то, что он изменяет исходный массив напрямую, а не создает новую отсортированную копию. Это означает, что после вызова sort() ваш исходный массив окончательно изменяется в соответствии с новым порядком.
Функция одинаково хорошо работает со строками, сортируя их в алфавитном порядке. Это делает sort() особенно полезной для организации списков имен, инвентарных позиций или подготовки данных для отображения в удобном для пользователя формате.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Задание
ЛегкоВы получите один входной параметр: массив результатов тестов в формате JSON. Прочитайте входные данные, преобразуйте строку JSON в массив, используйте sort() для сортировки оценок по возрастанию и выведите отсортированный массив с помощью print_r().
Формат входных данных: Одна строка, содержащая массив чисел в формате JSON (пример: [78,92,65,88,71])
Ожидаемый результат: Отсортированный по возрастанию массив, выведенный с помощью print_r()
Шпаргалка
Функция sort() упорядочивает индексированные массивы по возрастанию (от меньшего к большему для чисел, от А до Я для строк):
<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// Вывод: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>Важно: sort() изменяет исходный массив напрямую, а не создает новую отсортированную копию.
Попробуйте сами
<?php
// Чтение входных данных
$input = trim(fgets(STDIN));
// Преобразование JSON-строки в массив
$scores = json_decode($input, true);
// TODO: Напишите ниже свой код для сортировки массива
// Вывод отсортированного массива
print_r($scores);
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Продвинутые функции
Анонимные функцииЗамыкания и 'use'Стрелочные функцииCallback-функцииИспользование 'call_user_func'Функции переменныхПередача по ссылкеРекурсивные функцииИтоги: ассорти из функций4Многомерные массивы
Создание 2D-массиваДоступ к элементам 2D-массиваИзменение элементов 2D-массиваИтерация с вложенными цикламиДвумерные ассоциативные массивыИтоги: Упражнение «Простая сетка»2Продвинутая работа с массивами
Добавление с помощью 'array_push'Удаление с помощью 'array_pop'Добавление с помощью 'array_unshift'Удаление с помощью 'array_shift'Слияние индексных массивовСлияние ассоциативных массивовИзвлечение с помощью 'array_slice'Поиск значений с 'in_array'Поиск ключей с 'array_search'Итоги: Упражнение «Плейлист»3Сортировка массивов
Сортировка индексных массивов по возрастаниюСортировка индексных массивов по убываниюСортировка ассоциативных массивов по значениюСортировка ассоциативных массивов по ключуСортировка в естественном порядкеПользовательская сортировка с помощью 'usort'Итоги: Сортировка таблицы лидеров