PHP: Detaillierte Erläuterung der Nutzungsunterschiede von unset und array_splice mit Beispielen

伊谢尔伦
Freigeben: 2023-03-11 09:40:01
Original
1070 Leute haben es durchsucht

Es ist sehr einfach, Array-Elemente in

PHP zu zu löschen, aber manchmal erfordert das Löschen des Arrays eine gewisse Sortierung des Index . Wir werden die entsprechende -Funktion verwenden , hier stellen wir den Unterschied zwischen der Verwendung von unset und array_splice zum Löschen von Elementen in einem Array vor.

Wenn Sie ein Element in einem Array löschen möchten, Sie können unset direkt verwenden, aber der Index des Arrays wird nicht neu angeordnet:

<?php 
$arr = array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;);
unset($arr[1]);
print_r($arr);
?>
Nach dem Login kopieren

Das Ergebnis ist:

Array ( [0 ] => a [2] => c [3] => d )

Wie können wir also sicherstellen, dass die fehlenden Elemente wird gefüllt und das Array wird sein. Was ist mit einer Neuindizierung? Die Antwort ist array_splice():

<?php 
$arr = array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;); 
array_splice($arr,1,1); 
print_r($arr); 
?>
Nach dem Login kopieren

Das Ergebnis ist:

Array ( [0] = > a [1] => c [2] => d )

Bestimmte Elemente im Array löschen

<?php
$arr2 = array(1,3, 5,7,8);
foreach ($arr2 as $key=>$value){  
    if ($value === 3)    
    unset($arr2[$key]);
}
var_dump($arr2);
?>
Nach dem Login kopieren

Ergänzendes Löschen eines leeren Arrays

Beispiel:

<?php  
$array = (&#39;a&#39; => "abc", &#39;b&#39; => "bcd",&#39;c&#39; =>"cde",&#39;d&#39; =>"def",&#39;e&#39;=>"");  
array_filter($array);  
echo "<pre class="brush:php;toolbar:false">";  
print_r($array);
?>
Nach dem Login kopieren
Ergebnis:

Array (

[a] => abc

[b] => bcd

[c] =>

[d] => def

)

Zusammenfassung

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

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

Das obige ist der detaillierte Inhalt vonPHP: Detaillierte Erläuterung der Nutzungsunterschiede von unset und array_splice mit Beispielen. 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