Добавление с помощью 'array_push'
Часть раздела Логика и управление потоком путешествия по PHP на Coddy — урок 10 из 68.
Функция array_push() — это удобный способ добавить один или несколько элементов в конец индексированного массива. Эта функция изменяет исходный массив напрямую, увеличивая его длину путем добавления новых значений.
Вот базовый синтаксис:
<?php
$fruits = ["apple", "banana"];
array_push($fruits, "orange");
print_r($fruits); // Выводит: Array ( [0] => apple [1] => banana [2] => orange )
?>Вы также можете добавить несколько элементов одновременно, передав дополнительные аргументы:
<?php
$colors = ["red", "blue"];
array_push($colors, "green", "yellow", "purple");
print_r($colors); // Вывод: Array ( [0] => red [1] => blue [2] => green [3] => yellow [4] => purple )
?>Функция возвращает новую длину массива после добавления элементов. Это делает array_push() особенно полезной, когда вам нужно динамически создавать списки, такие как корзины покупок, списки дел или любые коллекции, в которые вы постоянно добавляете элементы в конец.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Задание
ЛегкоВы получите два входных значения: исходный массив элементов в формате JSON и новый элемент для добавления. Прочитайте оба входных значения, преобразуйте строку JSON в массив, используйте array_push() для добавления нового элемента в массив и выведите итоговый массив с помощью print_r().
Формат входных данных: Две строки — первая строка содержит массив JSON (пример: ["apple","banana"]), вторая строка содержит новый элемент для добавления
Ожидаемый результат: Массив после добавления нового элемента, отображаемый с помощью print_r()
Шпаргалка
Функция array_push() добавляет один или несколько элементов в конец индексированного массива и изменяет исходный массив напрямую.
Базовый синтаксис:
array_push($array, $element1, $element2, ...);Добавление одного элемента:
$fruits = ["apple", "banana"];
array_push($fruits, "orange");
// Результат: ["apple", "banana", "orange"]Добавление нескольких элементов:
$colors = ["red", "blue"];
array_push($colors, "green", "yellow", "purple");
// Результат: ["red", "blue", "green", "yellow", "purple"]Функция возвращает новую длину массива после добавления элементов.
Попробуйте сами
<?php
// Прочитать входной массив JSON
$jsonInput = trim(fgets(STDIN));
$items = (array)json_decode($jsonInput, true);
// Прочитать новый элемент для добавления
$newItem = trim(fgets(STDIN));
// TODO: Напишите ниже свой код, чтобы добавить новый элемент в массив с помощью array_push()
// Вывести итоговый массив
print_r($items);
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
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'Итоги: Сортировка таблицы лидеров