Следующий код из php.net/array_splice руководство показывает, что этот код должен работать.
Код: Выделить всё
$input = array("red", "green", "blue", "yellow");
var_dump(array_splice($input, 2));
// $input is now array("red", "green")
$input = array("red", "green", "blue", "yellow");
var_dump(array_slice($input, 2));
// $input is now array("red", "green")
Код: Выделить всё
array
0 => string 'blue' (length=4)
1 => string 'yellow' (length=6)
array
0 => string 'blue' (length=4)
1 => string 'yellow' (length=6)
Кроме того, похоже, он не выполняет замены
Код: Выделить всё
$input = array("red", "green", "blue", "yellow");
var_dump(array_splice($input, 2, 2, array('foo')));
Код: Выделить всё
array
0 => string 'blue' (length=4)
1 => string 'yellow' (length=6)
РЕДАКТИРОВАТЬ:
РЕДАКТИРОВАТЬ:
p>
Нвм я понял. Вместо использования var_dump для array_splice мне следует использовать $input, поскольку array_splice изменяет $input вместо возврата новых значений.
array_slice возвращает значения, а array_splice устанавливает значения. в $input.
МОДы, пожалуйста, закройте или удалите это.
Подробнее здесь: https://stackoverflow.com/questions/590 ... fied-array
Мобильная версия