Как добавить в массив значение.
Как добавить в массив, мы упустили тему добавления в массив. Разберемся, как добавлять данные в массив.
О добавлении данных в массив
- Как добавить данные в простой одномерный массив?
- Добавление данных в начало простого массива
- Как добавить второй массив в начало первого массива!?
- Добавление данных в конец простого массива
- Как добавить второй массив в конец первого массива!?
- Добавление массива или значения в любое место другого массива
Как добавить данные в простой одномерный массив?
Мой вам совет! Когда изучаете язык программирования, пусть это будет php - выберите одну функцию, и пользуйтесь ею, в тех случаях, когда это требуется!
Я уже рассказывал о функции "array_splice", в двух ипостасях:
Как заменить/удалить в массиве.
И вторая тема, была обрезка массива.
И эту же функцию, мы можем использовать для добавления в массив дополнительных данных!
Чем она хороша?
Тем, что не нужно восстанавливать ключи!
Давайте разберемся на примерах, как можно добавить данные в массив!
О добавлении в ассоциативный массив мы разбирали, поэтому повторяться не будем!
Сколько вариантов добавления в простой массив существует?!
Добавление в начало простого массива.
Добавление в конец простого массива.
Добавление в любое место, кроме выше перечисленных.
Добавление данных в начало простого массива
Для примера добавления данных в начало массива нам нужен массив:
$array = array("раз", "два", "три", "четыре", "пять" , "шесть" , "семь");
Для добавления в начало массива будем использовать функцию "array_splice "
Создаем такую запись, второй и третий элемент в функции ставим 0, что будет означать, что ничего не удаляем, и ставим в нулевую позицию:
Соберем весь код? чтобы сразу увидеть наше добавление в массив, покрасим его в красный.:
$array = array("раз", "два", "три", "четыре", "пять" , "шесть" , "семь");
array_splice($array, 0, 0, '<red>привет</red>');
$perem_001 = print_r($array, true);
echo $perem_001;
Смотрим результат добавления в начало массива:
Array
(
[0] =>[1] => раз
[2] => два
[3] => три
[4] => четыре
[5] => пять
[6] => шесть
[7] => семь
)
Как добавить второй массив в начало первого массива!?
Вообще... это уже соединение массивов.Но, и данная функция может добавить наш новый массив к старому... создадим новый массив :
$new_array = array ('<red>Это второй массив_1</red>','<red>ячейка 2</red>','<red>и три.</red>');
Соберем весь код вместе:
$array_1 = array("раз", "два", "три", "четыре", "пять" , "шесть" , "семь");
$new_array = array ('<red>Это второй массив_1</red><br>','<red>ячейка 2</red><br>','<red>и три.</red><br>');
array_splice($array_1 , 0, 0, $new_array);
$perem_002 = print_r($array_1 , true);
echo $perem_002 ;
Смотрим результат добавления в начало массива другого массива:
Array
(
[0] =>[1] =>
[2] =>
[3] => раз
[4] => два
[5] => три
[6] => четыре
[7] => пять
[8] => шесть
[9] => семь
)
Добавление данных в конец простого массива
Тренировочный массив у нас будет тем же. Только теперь мы будем добавляет в конец массива, для этого нам нужно в функции немного изменить некоторые параметры.
Для нахождения конца простого массива нам потребуется функция
target=_blank>count
Сразу перейдем к выводу всего кода:
$array_2 array("раз", "два", "три", "четыре", "пять" , "шесть" , "семь");
array_splice($array_2 , count( $array_2 ), 0, '<red>Добавляем в конец массива</red>');
$perem_003 = print_r($array_2 , true);
echo $perem_003;
Результат добавления в конец массива
Array
(
[0] => раз
[1] => два
[2] => три
[3] => четыре
[4] => пять
[5] => шесть
[6] => семь
[7] =>)
Как добавить второй массив в конец первого массива!?
Для добавления массива в конец первого массива, вместо текстового значения в предыдущем пункте вставляем массив.
$array_3 = array("раз", "два", "три", "четыре", "пять" , "шесть" , "семь");
$new_array_1 = array ('<red>Массив добавляем</red><br>','<red>в конец первого</red><br>','<red>массива</red><br>');
array_splice($array_3 ,count( $array_2 ), 0, $new_array_1 );
$perem_004 = print_r($array_3 , true);
echo $perem_004;
Результат добавления в конец массива, другого массива
Array
(
[0] => раз
[1] => два
[2] => три
[3] => четыре
[4] => пять
[5] => шесть
[6] => семь
[7] =>[8] =>
[9] =>
)
Добавление массива или значения в любое место другого массива
Далее будем добавлять, либо значение, либо другой массив в любую nxjre массива.
Для этого нужно знать в какую ячейку будем помещать, либо значение, либо массив.
Указываем вторым элементом в функции номер ячейки... пусть это будет 3...
$array_4 = array("раз", "два", "три", "четыре", "пять" , "шесть" , "семь");
$new_array_2 = array ('<red>Добавим массив</red><br>','<red>в любую точку</red><br>','<red>массива</red><br>');
array_splice($array_4 , 3, 0, $new_array_2 );
$perem_005 = print_r($array_4 , true);
echo $perem_005;
Результат добавления в конец массива, другого массива
Array
(
[0] => раз
[1] => два
[2] => три
[3] =>[4] =>
[5] =>
[6] => четыре
[7] => пять
[8] => шесть
[9] => семь
)