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

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

伊谢尔伦
伊谢尔伦Original
2017-06-24 09:43:181205Durchsuche

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

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

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)

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!

Stellungnahme:
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