Добавление с помощью 'array_unshift'
Часть раздела Логика и управление потоком путешествия по PHP на Coddy — урок 12 из 68.
В то время как array_push() добавляет элементы в конец массива, функция array_unshift() делает обратное — она добавляет один или несколько элементов в начало массива. Эта функция изменяет исходный массив напрямую и возвращает новую длину массива.
Вот основной синтаксис:
<?php
$tasks = ["buy groceries", "do laundry"];
array_unshift($tasks, "urgent meeting");
print_r($tasks); // Выводит: Array ( [0] => urgent meeting [1] => buy groceries [2] => do laundry )
?>Обратите внимание, как новый элемент получает индекс 0, а все существующие элементы сдвигаются к более высоким индексам. Эта переиндексация происходит автоматически — array_unshift() обновляет все числовые ключи для поддержания правильной последовательности.
Вы также можете добавить несколько элементов одновременно:
<?php
$priorities = ["medium task"];
array_unshift($priorities, "high priority", "critical task");
print_r($priorities); // Вывод: Array ( [0] => high priority [1] => critical task [2] => medium task )
?>Эта функция особенно полезна, когда вам нужно расставить приоритеты для элементов в списке, например, добавить срочные задачи в начало списка дел или вставить высокоприоритетные элементы в начало очереди.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Задание
ЛегкоВы получите два входных значения: исходный массив уведомлений в формате JSON и новое срочное уведомление, которое необходимо добавить. Прочитайте оба входных значения, преобразуйте строку JSON в массив, используйте array_unshift(), чтобы добавить срочное уведомление в начало массива, и выведите итоговый массив с помощью print_r().
Формат входных данных: Две строки — первая строка содержит массив JSON (например: ["meeting reminder","email received"]), вторая строка содержит срочное уведомление для добавления
Ожидаемый результат: Массив после добавления срочного уведомления в начало, отображаемый с помощью print_r()
Шпаргалка
Функция array_unshift() добавляет элементы в начало массива, изменяя исходный массив и возвращая его новую длину:
<?php
$tasks = ["buy groceries", "do laundry"];
array_unshift($tasks, "urgent meeting");
print_r($tasks); // Вывод: Array ( [0] => urgent meeting [1] => buy groceries [2] => do laundry )
?>Новые элементы получают индекс 0, а существующие элементы автоматически сдвигаются к более высоким индексам.
Вы можете добавить несколько элементов одновременно:
<?php
$priorities = ["medium task"];
array_unshift($priorities, "high priority", "critical task");
print_r($priorities); // Вывод: Array ( [0] => high priority [1] => critical task [2] => medium task )
?>Попробуйте сами
<?php
// Прочитать JSON-массив уведомлений
$jsonInput = fgets(STDIN);
$notifications = (array)json_decode($jsonInput, true);
// Прочитать срочное уведомление для добавления
$urgentNotification = trim(fgets(STDIN));
// TODO: Напишите ниже свой код, чтобы добавить срочное уведомление в начало массива
// Вывести итоговый массив
print_r($notifications);
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
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'Итоги: Сортировка таблицы лидеров