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

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

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

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

array(
1 => "red"
2 =>, "green",
3 =>, "NEW",
4 => "blue",
5 => "yellow")
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 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);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
09 янв. 2025, в 20:53
25000 руб./за проект
09 янв. 2025, в 20:48
1000 руб./за проект
09 янв. 2025, в 20:23
1000 руб./за проект