PHP durchläuft und löscht Array-Elemente

PHPz
Freigeben: 2023-05-06 10:59:07
Original
628 Leute haben es durchsucht

In PHP ist das Durchlaufen eines Arrays zum Löschen von Elementen eine häufige Anforderung. Es kann verwendet werden, um nutzlose Elemente zu bereinigen, bestimmte Elemente basierend auf bestimmten Bedingungen zu löschen usw. Beim Durchführen von Array-Operationen können Sie Array-Elemente einfach löschen, indem Sie eine for-Schleife in Kombination mit der unset-Funktion verwenden.

Die spezifischen Schritte sind wie folgt:

  1. Das Array durchlaufen

Verwenden Sie eine for-Schleife, um das Array zu durchlaufen und den Index und den Wert jedes Array-Elements zu erhalten.

$arr = array('a', 'b', 'c', 'd', 'e');

for($i = 0; $i < count($arr); $i++){
        echo $arr[$i] . ' ';
}
Nach dem Login kopieren

Im obigen Code wird ein Array $arr mit 5 Elementen definiert und eine for-Schleife wird zum Durchlaufen des Arrays verwendet. Unter diesen ist $i der Index des Array-Elements und $arr[$i] der Wert des Array-Elements.

  1. Löschen Sie das angegebene Element

Verwenden Sie die unset-Funktion, um das Array-Element mit dem angegebenen Index zu löschen.

$arr = array('a', 'b', 'c', 'd', 'e');

unset($arr[2]);

for($i = 0; $i < count($arr); $i++){
        echo $arr[$i] . ' ';
}
Nach dem Login kopieren

Im obigen Code wird die Funktion unset verwendet, um das Element „c“ mit Index 2 im Array zu löschen, und die for-Schleife wird verwendet, um die gelöschten Array-Elemente auszugeben. Wie Sie sehen können, lautet das Ausgabeergebnis „a b d e“ und das Element „c“ wurde gelöscht.

  1. Qualifizierende Elemente löschen

Zusätzlich zum Löschen von Elementen mit bestimmten Indizes können Sie auch qualifizierende Elemente basierend auf bestimmten Bedingungen löschen. Beim Durchlaufen eines Arrays können Sie eine if-Anweisung verwenden, um zu bestimmen, welche Elemente gelöscht werden müssen, und die Funktion unset verwenden, um diese Elemente zu löschen.

Löschen Sie beispielsweise alle Elemente kleiner oder gleich 3 im Array:

$arr = array(2, 3, 5, 1, 4);

for($i = 0; $i < count($arr); $i++){
        if($arr[$i] <= 3){
                unset($arr[$i]);
        }
}

foreach($arr as $value){
        echo $value . ' ';
}
Nach dem Login kopieren

Verwenden Sie im obigen Code eine for-Schleife, um das Array zu durchlaufen, und bestimmen Sie mithilfe der if-Beurteilung, welche Elemente gelöscht werden müssen. Suchen Sie in diesem Beispiel nach den Elementen im Array, die kleiner oder gleich 3 sind, und löschen Sie sie mit der Funktion unset. Verwenden Sie abschließend eine foreach-Schleife, um die gelöschten Array-Elemente auszugeben.

  1. Mehrere Elemente löschen

Wenn Sie mehrere Elemente löschen, können Sie dazu die Funktion unset in Kombination mit der Funktion array_splice verwenden. Die Funktion array_splice entfernt angegebene Elemente aus einem Array und gibt ein Array der entfernten Elemente zurück.

Löschen Sie beispielsweise die Elemente mit den Indizes 2 und 3 im Array:

$arr = array('a', 'b', 'c', 'd', 'e');

$deleted_items = array_splice($arr, 2, 2);

foreach($arr as $value){
        echo $value . ' ';
}

echo '<br>';

foreach($deleted_items as $value){
        echo $value . ' ';
}
Nach dem Login kopieren

Im obigen Code wird die Funktion array_splice verwendet, um die Elemente „c“ und „d“ mit den Indizes 2 und 3 aus dem Array zu entfernen. und Diese Elemente bilden ein neues Array $deleted_items, und schließlich werden zwei foreach-Schleifen verwendet, um das ursprüngliche Array bzw. das Array entfernter Elemente auszugeben.

Zusammenfassend lässt sich sagen, dass die Verwendung einer for-Schleife in Kombination mit der unset-Funktion Array-Elemente leicht löschen kann und Elemente, die die Bedingungen erfüllen, basierend auf bestimmten Bedingungen gelöscht werden können. Bei der Durchführung von Array-Operationen kann Ihnen die Beherrschung dieser Techniken dabei helfen, Arrays effizienter zu betreiben.

Das obige ist der detaillierte Inhalt vonPHP durchläuft und löscht Array-Elemente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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