Как в 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 груша)
Разжевал как мог 😉
Добавить комментарий