Массивы являются наиболее часто используемыми структурами данных в 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.