Heim > Backend-Entwicklung > PHP-Tutorial > Zusammenfassung der Verwendung von PHP-Löschelementen in Array-Funktionen

Zusammenfassung der Verwendung von PHP-Löschelementen in Array-Funktionen

伊谢尔伦
Freigeben: 2023-03-11 09:36:02
Original
1228 Leute haben es durchsucht

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_splice

array_splice()-Funktion an vielen Stellen. Wenn die array_splice()-Funktion gelöscht wird, wird der index
-Wert des Arrays gelöscht auch ändern.

Wenn die Funktion unset() gelöscht wird, ändert sich der Indexwert des Arrays nicht.

Eigentlich denke ich, dass diese Unterscheidung prädiziert ist.
$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);
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

5 und Die Ausführungsergebnisse von 6 sind unterschiedlich

5 Die Ausführungsergebnisse sind wie folgt
array (size=3)
  0 => string 'lidequan' (length=8)
  1 => string '131****1234' (length=11)
  2 => string '65' (length=2)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage