Menu
Coddy logo textTech

Добавление с помощью '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 )
?>

Эта функция особенно полезна, когда вам нужно расставить приоритеты для элементов в списке, например, добавить срочные задачи в начало списка дел или вставить высокоприоритетные элементы в начало очереди.

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

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

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

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

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

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

challenge icon

Задание

Легко

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

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

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