Как я могу удалить один элемент массива с помощью array_splice в php?

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

Итак, у меня есть этот массив (print_r output):

Array ( 
[0] => Array ( [TypeFlag] => S [qty] => 1 [denom] => 25 [certMessage] => [totalPrice] => 25 ) 
[1] => Array ( [TypeFlag] => C [qty] => 2 [denom] => 25 [certMessage] => [totalPrice] => 50 ) 
[2] => Array ( [TypeFlag] => V [qty] => 2 [denom] => 25 [certMessage] => test [totalPrice] => 50 ) )

Я хочу полностью удалить второй элемент (массив с индексом 1; TypeFlag = C и т.д.) Я не хочу его ничем заменять; просто чтобы вернуть массив с оставшимися двумя элементами. Я пробовал это (где cart - имя массива):

$cart = array_splice($cart, 1,1);

Но в итоге я получаю следующее, когда выполняю print_r:

Array ( [0] => Array ( [TypeFlag] => C [qty] => 2 [denom] => 25 [certMessage] => [totalPrice] => 50 ) ) 

Таким образом, похоже, что 0 и 2 удаляются, а 1 остается в качестве остатка. Что я делаю не так?

8
задан codaddict 28 September 2010 в 04:35
поделиться