我想我可能无法正确理解 array_splice 应该如何工作。我的理解是,第一个参数是您的初始数组,第二个参数是要开始的元素,第三个参数是长度或要删除/替换的元素数量。
所以,我有这个数组(print_r 输出):
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 = array_splice($cart, 1,1);
但我最终得到的是在执行 print_r 时:
Array ( [0] => Array ( [TypeFlag] => C [qty] => 2 [denom] => 25 [certMessage] => [totalPrice] => 50 ) )
所以它似乎正在删除 0 和 2,并留下 1 作为余数。我究竟做错了什么?