Добавление и удаление элементов массива

Сегодня поговорим о том, какими способами можно добавлять и удалять элементы из начала и конца массива. При решении различных задач делать это приходится достаточно часто. Для этого существуют специальные функции, зная которые добавление и удаление элементов из начала и конца массива становится достаточно простой задачей. Сегодня мы познакомимся с этими функциями.

добавление и удаление элементов массива

Добавление элемента в конец массива

В предыдущих статьях, посвященных массивам, мы уже говорили о том, что для того, чтобы добавить еще один элемент в конец массива, можно прописать примерно следующее:

$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. Жду Ваших комментариев, а также делитесь статьей при помощи кнопок социальных сетей.

Я желаю Вам успехов.

С Вами была Анна Котельникова. До новых встреч, друзья!

Leave a Reply