Разрабатываю сайты

БЛОГ ПРО WEB

Рассказываю о web-разработке
и помогаю создавать сайты

Как в PHP добавить элемент в массив?

Если ты абсолютный новичок, то эта статья именно для тебя!

Некоторые новички могут сказать, что разобраться в массивах достаточно сложно. Да, это возможно, если не понять саму суть массивов. Перед тем, как научиться добавлять элемент в массив, разберем что из себя представляет сам массив на простом примере.

Представим ящик, в котором есть ячейки, в каждой ячейке есть яблоко. Мы можем вытащить из ящика любое яблоко, а можем добавить яблоко в свободную ячейку. Можем яблоки поменять местами. Но яблоки всегда будут в этом ящике.

Ящик, в нашем примере, и есть — массив. Ячейка — это место, куда можно что-то положить (только в случае с ячейками, их количество не ограничено, по сравнению с ящиком). А яблоки — это элементы массива, которые мы можем складывать в ящик. У каждой ячейки есть свое имя или порядковый номер, что дает возможность положить элемент в ячейку с нужным номером, либо указать ячейке свое уникальное имя.

Вот пример массива

<?php
$array = ['яблоко', 'яблоко', 
		  'яблоко', 'яблоко', 
		  'яблоко', 'яблоко', 
		  'яблоко', 'яблоко'];
?>

$array — это наш ящик с яблоками, php автоматически назначил каждой ячейке уникальный номер, начиная с 0. Это тоже самое что, написать такой вариант

<?php
$array = ['0' => 'яблоко', '1' => 'яблоко', 
		  '2' => 'яблоко', '3' => 'яблоко', 
		  '4' => 'яблоко', '5' => 'яблоко', 
		  '6' => 'яблоко', '7' => 'яблоко'];
?>

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

  • в ящике, в ячейке под номером 0, лежит яблоко
  • в ящике, в ячейке под номером 1, лежит яблоко
  • в ящике, в ячейке под номером 2, лежит яблоко
  • в ящике, в ячейке под номером 3, лежит яблоко
  • в ящике, в ячейке под номером 4, лежит яблоко
  • в ящике, в ячейке под номером 5, лежит яблоко
  • в ящике, в ячейке под номером 6, лежит яблоко
  • в ящике, в ячейке под номером 7, лежит яблоко

А в php это можно отобразить вот так

<?php
$array[0] = 'яблоко';
$array[1] = 'яблоко';
$array[2] = 'яблоко';
$array[3] = 'яблоко';
$array[4] = 'яблоко';
$array[5] = 'яблоко';
$array[6] = 'яблоко';
$array[7] = 'яблоко';
?>

Воот, теперь я думаю становится понятнее, как добавить еще одно яблоко в ящик (массив). Нужно просто добавить еще одну строку с номер 8

<?php
$array[0] = 'яблоко';
$array[1] = 'яблоко';
$array[2] = 'яблоко';
$array[3] = 'яблоко';
$array[4] = 'яблоко';
$array[5] = 'яблоко';
$array[6] = 'яблоко';
$array[8] = 'яблоко'; // Добавили еще одно яблоко
print_r($array);
?>

Если же нам неизвестно какой должен быть следующий порядковый номер, то можно не указывать, и php автоматически подставит нужный номер

<?php
...
$array[] = 'яблоко'; // Добавили еще одно яблоко
?>

Точно таким же способом, можно в ящик добавить множество яблок и груш

<?php
$array[] = 'яблоко';
$array[] = 'яблоко';
$array[] = 'яблоко';
$array[] = 'груша';
$array[] = 'груша';
$array[] = 'груша';
?>

И наш первоначальный массив будет выглядеть вот так

<?php
$array = ['яблоко', 'яблоко', 
		  'яблоко', 'яблоко', 
		  'яблоко', 'яблоко', 
		  'яблоко', 'яблоко', 
		  'яблоко', 'яблоко', 
		  'яблоко', 'груша', 
		  'груша', 'груша'];
print_r($array);
?>

Если разобрались с простым примером, то для добавления элемента в массив, можно еще использовать функцию array_push()

<?php
$array = ['яблоко', 'яблоко', 
		  'яблоко', 'яблоко', 
		  'яблоко', 'яблоко', 
		  'яблоко', 'яблоко'];

array_push($array, "яблоко", "груша");
print_r($array);
?>

В этом примере функция array_push() добавляет в массив $array, 2 элемента (1 яблоко и 1 груша)

Разжевал как мог 😉


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *