Массивы являются наиболее часто используемыми структурами данных в PHP. Существует несколько способов добавления новых элементов в массив PHP. Эта статья посвящена способам вставки элементов в массив в PHP.
Добавление новых элементов вручную
Вы можете вручную добавлять новые элементы в массив в PHP. Это позволяет нам добавлять новые элементы с определенными ключами.
Стандартный массив
Например, рассмотрим стандартный массив с числовым индексом в PHP. Мы инициализируем массив, а затем используем [] для вставки новых элементов. Каждый новый элемент вставляется в следующий доступный индекс.
<?php $testArray = array(); $testArray[] = 'element1'; $testArray[] = 'element2'; print_r($testArray); /* Array ( [0] => element1 [1] => element2 ) */ ?>
Обратите внимание, что в приведенном выше примере индексы всегда начинаются с 0.
Ассоциативный массив
Точно так же вы можете добавить новые элементы в Ассоциативный массив PHP, указав ключ в квадратных скобках []. Элемент вставляется по указанному ключу.
<?php $testArray = array(); $testArray['key1'] = 'element1'; $testArray['key2'] = 'element2'; print_r($testArray); /* Array ( [key1] => element1 [key2] => element2 ) */ ?>
Многомерные массивы
Вы также можете добавить массив внутри другого массива. Такие массивы известны как многомерные массивы. В многомерных массивах может быть любое количество измерений. Однако обычно разработчики не создают массивы с более чем 3 измерениями для простоты.
<?php $testArray = array(); $testArray[0][0] = 1; $testArray[0][1] = 2; $testArray[1][0] = 3; $testArray[1][1] = 4; print_r($testArray); /* Array ( [0] => Array ( [0] => 1 [1] => 2 ) [1] => Array ( [0] => 3 [1] => 4 ) ) */ ?>
PHP функция array_push
Вы также можете использовать встроенную функцию PHP array_push для добавления новых элементов в массив. Функция просто вставляет новый элемент по следующему индексу. Однако вы не можете использовать эту функцию для вставки по определенной клавише, как в ассоциативных массивах.
<?php $testArray = array(); array_push($testArray, 'element1'); array_push($testArray, 'element2'); print_r($testArray); /* Array ( [0] => element1 [1] => element2 ) */ ?>
Функция PHP array_unshif
С другой стороны, если вы хотите добавить новые элементы массива в начало массива, используйте PHP array_unshift Function.
<?php $testArray = array(1, 2, 3, 4); //Inserting 5 in the beginning array_unshift($testArray, 5); print_r($testArray); /* Array ( [0] => 5 [1] => 1 [2] => 2 [3] => 3 [4] => 4 ) */ ?>
Вывод
В заключение мы обсудили различные способы добавления новых элементов в массивы PHP. Вы можете прочитать больше о функциях PHP Array on Concatly.