Forum Webscript.Ru

Программирование => PHP => Тема начата: SnicK от 28 Февраля 2005, 22:04:11

Название: array_splice удаляет не те элементы
Отправлено: SnicK от 28 Февраля 2005, 22:04:11
У меня почемуто array_splice удаляет из массива все элементы кроме того который надо было удалить :)
Пишу:

$news=array_splice($news,$in,1);

$in-элемент который надо удалить
В чём тут секрет?
Название: array_splice удаляет не те элементы
Отправлено: Lutik от 01 Марта 2005, 02:30:19
А вы читали что функция делает?
array_splice() удаляет элементы, указанные смещением offset и длиной length из массива input и замещает их элементами массива replacement, если он предоставлен. Функция возвращает массив, содержащий извлечённые элементы.


Если offset положительное, то удаляемая часть отсчитывается смещением от начала массива input. Если offset отрицательное, то удаляемая часть начинается на указанную величину от конца массива input.

Если length отсутствует, удаляется всё, начиная от offset до конца массива.
Если length специфицирована и положительная, удаляется указанное количество элементов.
Если length специфицирована и отрицательная, то конец удаляемой части будет находиться на указанное количество элементов от конца массива.
Подсказка: для удаления элементов от offset до конца массива, когда replacement также специфицирован, используйте count($input) для length.

Если массив replacement специфицирован, то удаляемые элементы замещаются элементами из этого массива. Если offset и length таковы, что ничего не удаляется, то элементы массива replacement вставляются вместо специфицированных смещением offset.