array_spliceがどのように機能するのか正しく理解できないかもしれません。私の理解では、最初のパラメータは最初の配列であり、2番目のパラメータは開始する要素であり、3番目のパラメータは削除/置換する要素の長さまたは数です。
だから、私はこの配列(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 ) )
2番目の要素(インデックスが1の配列、TypeFlag = Cなど)を完全に削除したいのですが、何にも置き換えたくありません。残りの2つの要素を含む配列を返すだけです。私はこれを試しました(カートは配列名です):
$cart = array_splice($cart, 1,1);
しかし、print_rを実行すると、次のようになります。
Array ( [0] => Array ( [TypeFlag] => C [qty] => 2 [denom] => 25 [certMessage] => [totalPrice] => 50 ) )
したがって、0と2を削除し、残りとして1を残しているように見えます。私は何が間違っているのですか?