Массив вставить со смещением

x00xer

Новичок
Массив вставить со смещением

Здравствуйте, подскажите каким способом можно вставить в определенное место в массиве элемент, при этом сдвинуть все элементы включая или нет место вставки в право.

исходный массив содержит в качестве ключей int
в качестве значений array

Пример

есть массив
Array ( [2] => werwerwer [7] => sdsd [8] => wwww [10] => cccc )
надо получить (это если вставить элемент в требуемое место)
1. Array ( [2] => werwerwer [7] => uuuuu [8] => sdsd [9] => wwww [10] => cccc )
или
1.1 Array ( [2] => werwerwer [7] => uuuuu [8] => sdsd [9] => wwww [11] => cccc )

либо (если надо вставить после требуемого значения)
1. Array ( [2] => werwerwer [7] => sdsd [8] => uuuuu [9] => wwww [10] => cccc )
или
1.1 Array ( [2] => werwerwer [7] => sdsd [8] => uuuuu [9] => wwww [11] => cccc )

Спасибо.
 

x00xer

Новичок
Автор оригинала: zerkms
array_slice()
похоже я не заметил полезный мне параметр у этой функции

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

zerkms

TDD infected
Команда форума
x00xer
отрезаешь слайсом начало
отрезаешь слайсом концовку
в цикле обходишь концовку с последнего элемента, увеличивая значение ключа
добавляешь новое значение
м?

но вообще - что-то ты делаешь не так...
 

x00xer

Новичок
Автор оригинала: zerkms
x00xer
отрезаешь слайсом начало
отрезаешь слайсом концовку
в цикле обходишь концовку с последнего элемента, увеличивая значение ключа
добавляешь новое значение
Конечно так и хотел сделать .. все описал чуть выше.
СПАСИБО.
 

baev

‹°°¬•
Команда форума
x00xer, откуда такая задача возникла?

Сам этот массив откуда появляется?
 

x00xer

Новичок
Автор оригинала: baev
x00xer, откуда такая задача возникла?

Сам этот массив откуда появляется?
есть два других их которых по поределенному алгоритму выбираются желементы и в случае если когда нить выбранный элемент, вставляется в место что уже занято то нужны эти манипуляции (они тоже осуществляются при определенных условиях)
 
Сверху