Я думаю, я не могу правильно понять, как должен работать 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 остается в качестве остатка. Что я делаю не так?