Wie kann ich entfernen Sie ein einzelnes array-Mitglied mit array_splice in php?

Ich glaube, ich kann nicht richtig verstehen, wie array_splice funktionieren soll. Mein Verständnis ist, dass der erste param ist Ihre erste array, der zweite Parameter ist das element zu starten, und der Dritte Parameter ist die Länge, oder die Anzahl der Elemente zu entfernen/zu ersetzen.

So, ich habe dieses array (print_r-Ausgabe):

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 ) )

Möchte ich komplett entfernen, das zweite element (das array mit dem index 1; TypeFlag = C, usw.) Ich will nicht, Sie zu ersetzen mit etwas, nur um zurückzugeben, das array mit den verbleibenden zwei Elemente. Ich hab das versucht (wo das cart ist der array-name):

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

Aber was ich am Ende mit ist dies, wenn dabei ein print_r:

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

So scheint es, entfernen 0 und 2, so dass 1 als Rest. Was mache ich falsch?

InformationsquelleAutor EmmyS | 2010-09-27
Schreibe einen Kommentar