Как добавить значение в массив php
Перейти к содержимому

Как добавить значение в массив php

  • автор:

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

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

array_push() и array_unshift() могут добавлять несколько элементов в массив, перечисленныe через запятую.

array_push($name, 'mysql', 'zend');

Обновлено: 01 ноября 2020

Комментарии

Авторизуйтесь, чтобы добавлять комментарии

array_pad

Функция array_pad() возвращает копию массива array , который дополняет элементами со значением value до заданного в параметре length размера. Если параметр length положителен, то функция дополняет массив справа, если отрицателен — слева. Если абсолютное значение параметра length меньше или равно размеру массива array , функция не дополняет массив.

Список параметров

Исходный массив, который функция дополнит значениями.

Новый размер массива.

Значение для дополнения, если длина массива array меньше значения параметра length .

Возвращаемые значения

Функция возвращает копию массива array , который дополняет до заданного в параметре length размера значением value . Если параметр length положителен, то функция дополняет массив справа, если отрицателен — слева. Если абсолютное значение параметра length меньше или равно размеру массива array , функция не выполняет операций.

Список изменений

Версия Описание
8.3.0 До PHP 8.3 можно было добавить не более 1 048 576 элементов. Теперь это ограниченно только размером массива.

Примеры

Пример #1 Пример использования array_pad()

$input = array( 12 , 10 , 9 );

$result = array_pad ( $input , 5 , 0 );
// результат: array(12, 10, 9, 0, 0)

$result = array_pad ( $input , — 7 , — 1 );
// Результат: array(-1, -1, -1, -1, 12, 10, 9)

$result = array_pad ( $input , 2 , «noop» );
// Операция не выполнена

Смотрите также

  • array_fill() — Заполняет массив значениями
  • range() — Создаёт массив, содержащий диапазон элементов

User Contributed Notes 11 notes

15 years ago

Beware, if you try to pad an associative array using numeric keys, your keys will be re-numbered.

$a = array( ‘size’ => ‘large’ , ‘number’ => 20 , ‘color’ => ‘red’ );
print_r ( $a );
print_r ( array_pad ( $a , 5 , ‘foo’ ));

// use timestamps as keys
$b = array( 1229600459 => ‘large’ , 1229604787 => 20 , 1229609459 => ‘red’ );
print_r ( $b );
print_r ( array_pad ( $b , 5 , ‘foo’ ));
?>

yields this:
——————
Array
(
[size] => large
[number] => 20
[color] => red
)
Array
(
[size] => large
[number] => 20
[color] => red
[0] => foo
[1] => foo
)
Array
(
[1229600459] => large
[1229604787] => 20
[1229609459] => red
)
Array
(
[0] => large
[1] => 20
[2] => red
[3] => foo
[4] => foo
)

Как добавить в массив пару ключ-значение на php?

В общем, вопрос, как это сделать?
Нужна функция, вроде array_push(), только для двумерных массивов.

arr = array( 'lol'=>'1', 'lol2'=>'2' ); arr2 = array ( 'lol3'=>'3' );

как их объединить, чтобы было:

arr = array( 'lol'=>'1', 'lol2'=>'2' 'lol3'=>'3' );
  • Вопрос задан более трёх лет назад
  • 51511 просмотров

Комментировать
Решения вопроса 2

akubintsev

Александр Кубинцев @akubintsev
Опытный backend разработчик
Начиная с php 5.4 можно использовать конструкцию для ассоциативных массивов вида

$arr += $arr2; // или так $arr += ['lol3'=>'3'];

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

Ответ написан более трёх лет назад
Нравится 9 3 комментария

Yakud

При этом, если в первом массиве уже есть ключ, который присутствует во 2-м массиве, то его значение не перезапишется.

$arr1 = ['a' => 1, 'b' => 2]; $arr2 = ['a' => 3, 'c' => 4]; // array_merge($arr2, $arr1) === var_export($arr1 + $arr2); // out: array ('a' => 1, 'b' => 2, 'c' => 4) // array_merge($arr1, $arr2) === var_export($arr2 + $arr1); // out: array ('a' => 3, 'b' => 2, 'c' => 4)

Как записать значение в массив php

Для ассоциативных массивов нужно указывать ключ по которому мы хотим записать значение:

 $collection = ['hexlet' => 'One Love'] // [ // "hexlet" => "One Love", // ] $collection['Awesomeness'] = true; print_r($collection); // => [ // => "Hexlet" => "One Love", // => "Awesomeness" => true, // => ] 

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

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