Как изменить массив так, чтобы все ключи были увеличены на 1 - PullRequest
2 голосов
/ 23 марта 2011

У меня есть этот массив

$arr[0] = 'zero'
$arr[1] = 'one'
$arr[2] = 'two'
$arr[3] = 'three'

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

$arr[0] = 'zero'
$arr[1] = 'one'
$arr[2] = 'my new value' //keys before remain the same, keys after are increased by 1
$arr[3] = 'two'
$arr[4] = 'three'

Есть ли простое решение, которое не включает foreach или это мое единственное решение?

1 Ответ

4 голосов
/ 23 марта 2011
array_splice($array, 2, 0, 'my new value');

http://php.net/array_splice

...