Menu
Coddy logo textTech

Сортировка индексных массивов по возрастанию

Часть раздела Логика и управление потоком путешествия по 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() особенно полезной для организации списков имен, инвентарных позиций или подготовки данных для отображения в удобном для пользователя формате.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

challenge icon

Задание

Легко

Вы получите один входной параметр: массив результатов тестов в формате 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);
?>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком