Сегодня поговорим о том, какими способами можно добавлять и удалять элементы из начала и конца массива. При решении различных задач делать это приходится достаточно часто. Для этого существуют специальные функции, зная которые добавление и удаление элементов из начала и конца массива становится достаточно простой задачей. Сегодня мы познакомимся с этими функциями.
Добавление элемента в конец массива
В предыдущих статьях, посвященных массивам, мы уже говорили о том, что для того, чтобы добавить еще один элемент в конец массива, можно прописать примерно следующее:
$Mass[] = 'Новый элемент';
И новый элемент, значением которого является строка «Новый элемент» будет добавлен в конец массива «Mass[]».
Но это не единственный способ добавить элемент в конец массива. Также существует и специальная функция, которая может выполнять эту задачу.
Эта функция называется array_push().
Чтобы с ее помощью добавить еще один элемент в конец массива, в скобках нам нужно будет указать имя массива и значение добавляемого элемента… или элементов через запятую.
Да, мы можем добавить сразу несколько элементов при помощи этой функции, используя всего одну строку кода.
Ниже пример того, как это можно сделать:
<?php $Mass[0] = 'Ноль'; $Mass[1] = 'Один'; array_push($Mass, 'Новый элемент', 'Еще один новый элемент'); print_r($Mass); ?>
Здесь, как Вы видите, мы сначала объявили массив с двумя элементами, а потом при помощи функции array_push() добавили еще два элемента в конец массива.
В итоге, если мы запустим файл с таким кодом, то на экране увидим следующее:
Добавление элемента в начало массива
Аналогично тому, как мы только что добавили элементы в конец массива, мы можем добавлять элементы и в начало массива, но только для этого нужно будет использовать уже другую функцию – array_unshift().
В скобках нам также нужно будет указать имя массива и значения элемента (или элементов), который мы хотим добавить.
<?php $Mass[0] = 'Ноль'; $Mass[1] = 'Один'; array_unshift($Mass, 'Новый элемент', 'Еще один новый элемент'); print_r($Mass); ?>
По сравнению с предыдущим кодом поменялось только название функции, однако результат будет совсем другим: теперь эти два элемента добавятся в начало массива, сместив к концу элементы, которые были объявлены в самом начале.
Удаление элемента с конца массива
И раз уж мы научились добавлять элементы в начало и в конец массива, то резонно будет научиться их оттуда и удалять.
Давайте сначала посмотрим, как удалять элементы с конца массива.
Для этого будем использовать специальную функцию array_pop().
Эта функция удаляет последний элемент массива и возвращает его.
Работает она следующим образом.
<?php $Mass[0] = 'Ноль'; $Mass[1] = 'Один'; array_pop($Mass); print_r($Mass); ?>
Как видите, мы объявили массив с двумя элементами, после чего удалили последний и вывели на экран все элементы массива.
После удаления там останется только один – первый элемент, так как мы удалили один элемент с конца. Следовательно, на экране мы увидим следующее.
Удаление элемента с начала массива
Теперь рассмотрим, как удалить элемент из начала массива.
Принцип все тот же, что и в предыдущем примере, только использовать будем другую функцию – array_shift().
Она удаляет первый элемент массива и возвращает его.
Когда я говорю, что функция возвращает значение элемента, это значит, что при желании мы можем легко вывести его на экран. Сейчас я это продемонстрирую.
<?php $Mass[0] = 'Ноль'; $Mass[1] = 'Один'; echo array_shift($Mass) . "<br>\n"; print_r($Mass); ?>
Здесь, в отличие от предыдущего примера, мы выводим результат удаления на экран. Далее с новой строки будет выведен весь оставшийся массив после удаления первого элемента. Результат Вы можете видеть на скриншоте справа.
На сегодня это все. Теперь Вы знаете, как добавлять и удалять элементы с конца и из начала массива.
Безусловно, если это необходимо, то можно также добавлять и удалять элементы не только в начало и в конец, но и в середину массива… но об этом я расскажу в следующих статьях.
Есть еще много всего, что мы можем делать с массивом, например, переворачивать его, перемешивать, сортировать элементы. Обо всем об этом я обязательно напишу.
Так что оставайтесь на связи, подписывайтесь на обновления блога, чтобы всегда быть в курсе.
Надеюсь данная статья поможет Вам при изучении массивов в php. Жду Ваших комментариев, а также делитесь статьей при помощи кнопок социальных сетей.
Я желаю Вам успехов.
С Вами была Анна Котельникова. До новых встреч, друзья!