mbxngtgo
@mbxngtgo
веб программист

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

Как в массив добавить значение в определенную строку
array(
1 => "red"
2 =>, "green",
3 => "blue",
4 => "yellow")

Нужно впихнуть новое значение без потери перечисления ключей чтобы стало так

array(
1 => "red"
2 =>, "green",
3 =>, "NEW",
4 => "blue",
5 => "yellow")
  • Вопрос задан
  • 76 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
array_splice($original, $position, 0, $inserted);
Ответ написан
Комментировать
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
<?php
$val = "NEW";
$arr = [1 => "red",  2 => "green", 3 => "blue", 4 => "yellow"];

//находим индекс элемента со значением "green"
$index = array_search("green", $arr);

//получаем срез массива до элемента "green" включительно
$tmp_arr = array_slice($arr, 0, $index);

//вставляем новый элемент после "green" 
$tmp_arr[] = $val;

//собираем новый массив
$arr = array_merge(
    $tmp_arr,
    array_slice($arr, $index, count($arr))
);

print_r($arr);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
30 апр. 2024, в 22:44
500 руб./в час
30 апр. 2024, в 21:45
20000 руб./за проект
30 апр. 2024, в 21:36
1500 руб./в час