Подскажите пожалуйста Допустим есть массив (простой): Код (Text): $a = ["Город", "Улица", "Дом", "Квартира"]; Как можно вставить в массив значение, допустим после элемента "Улица", без пересоздания массива и без функции array_splice() Что бы получилось в итоге: Код (Text): $a = ["Город", "Улица", "Значение", "Дом", "Квартира"];
Точно. Заяботался))) http://sandbox.onlinephpfunctions.com/code/2ca4e0405f1233c1b52325d348e31948cc25b45e Не совсем тот пример, но легко сделать "тот"
Без функции можно, без пересоздания массива нет. В массиве уже есть некоторые ключи. Добавляя новый элемент, вы пересоздаете массив. Два варианта. 1. Получить ключ элемента "улица", к ключу присоединить суффикс и добавить новый ключ в массив. отсортировать массив по ключам, переназначить ключи. 2. Объединить массив в строку через разделитель(#). Заменить в строке #улица на #улица#новый элемент. Разбить строку в массив.
PHP: <?php $a = ["Город", "Улица", "Дом", "Квартира"]; $a[4] = $a[3]; $a[3] = $a[2]; $a[2] = 'Значение'; https://phpize.online/sql/mysql57/undefined/php/php8/bed6a46ed54e04d6b33a91cc531ec22a/ Код (Text): Array ( [0] => Город [1] => Улица [2] => Значение [3] => Дом [4] => Квартира )