Heim > Artikel > Backend-Entwicklung > Zusammenfassung der Verwendung von PHP-Löschelementen in Array-Funktionen
Das Löschen des Elements array in php ist sehr einfach, hauptsächlich nicht gesetzt, array_splice
, aber was die beiden betrifft, können sie für einen gemischt werden Lange Zeit. Manchmal kann ich den Unterschied nicht einmal erkennen. Dies ist der Unterschied zwischen unset und array_splicearray_splice()-Funktion an vielen Stellen. Wenn die array_splice()-Funktion gelöscht wird, wird der index
-Wert des Arrays gelöscht auch ändern.
$arr0=array('a','b','c','d','f'); $arr1=array( 'name'=>'lidequan', 'tel'=>'131****1234', 'height'=>'175', 'weight'=>'65' ); $arr2=array( 1=>'lidequan', 3=>'131****1234', 4=>'175', 6=>'65' ); $arr3=array( 'a'=>'lidequan', 3=>'131****1234', 4=>'175', 10=>'1705', 'b'=>'65' ); //1. array_splice($arr0,2,1); //2. unset($arr0[2]); //3. array_splice($arr1,2,1); //4. unset($arr1['height']); //5. array_splice($arr2,2,1); //6. unset($arr1[4]); //7.array_splice($arr3,2,1);
Die Ausführungsergebnisse von 1 und 2 sind unterschiedlich
1 Ausführungsergebnis:
array (size=4) 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'd' (length=1) 3 => string 'f' (length=1)2 Ausführungsergebnisse:
array (size=4) 0 => string 'a' (length=1) 1 => string 'b' (length=1) 3 => string 'd' (length=1) 4 => string 'f' (length=1)Die Ausführungsergebnisse von 3 und 4 sind gleich
array (size=3) 'name' => string 'lidequan' (length=8) 'tel' => string '131****1234' (length=11) 'weight' => string '65' (length=2)
5 und Die Ausführungsergebnisse von 6 sind unterschiedlich
array (size=3) 0 => string 'lidequan' (length=8) 1 => string '131****1234' (length=11) 2 => string '65' (length=2)6 Die Ausführungsergebnisse sind wie folgt:
array (size=3) 1 => string 'lidequan' (length=8) 3 => string '131****1234' (length=11) 6 => string '65' (length=2)7 Die Ausführungsergebnisse lauten wie folgt:
array (size=4) 'a' => string 'lidequan' (length=8) 0 => string '131****1234' (length=11) 1 => string '1705' (length=4) 'b' => string '65' (length=2)Zusammenfassung: Dies zeigt, dass bei unset, array_splice, beim Löschen von Array-Elementen das Prinzip zum Ändern des Array-Indexwerts darin besteht, dass
unset-Funktion löscht das Array entsprechend dem Array-Schlüsselwert. Nach dem Löschen der Elemente werden keine Vorgänge am Array ausgeführt.
Die Funktion array_splice löscht Elemente basierend auf der Reihenfolge der Elemente im Array (die Reihenfolge beginnt bei 0, wenn es nach dem Löschen der Elemente einen Schlüsselwert im Array gibt, der Ganzzahl Elemente, aktualisieren Sie die Schlüsselwerte dieser Elemente der Reihe nach von 0 bis n entsprechend ihrer Reihenfolge im Array.
Das obige ist der detaillierte Inhalt vonZusammenfassung der Verwendung von PHP-Löschelementen in Array-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!