Entfernen eines Array-Elements innerhalb einer Foreach-Schleife
Beim Durchlaufen eines Arrays mit foreach kann es erforderlich sein, bestimmte Elemente zu entfernen eine bestimmte Bedingung erfüllen. Stellen Sie sich das folgende Szenario vor, in dem Sie ein Array durchlaufen und dabei nach einem bestimmten Wert suchen möchten. Wenn es gefunden wird, müssen Sie das entsprechende Element entfernen.
Codebeispiel:
foreach($display_related_tags as $tag_name) { if($tag_name == $found_tag['name']) { // Delete element } }
Die Frage besteht darin, wie das Element entfernt werden kann, sobald der Wert gefunden wurde. Durch die Einbindung des Schlüssels in die Schlaufe können Sie nahtlos auf das Element zugreifen und es entfernen.
Lösung:
foreach ($display_related_tags as $key => $tag_name) { if($tag_name == $found_tag['name']) { unset($display_related_tags[$key]); } }
Verwendung der Unscharf-Funktion mit dem Schlüssel des Matchings Element, können Sie es effektiv aus dem Array entfernen. Mit dieser Methode können Sie das ursprüngliche Array ändern, während Sie es durchlaufen. Dies bietet eine präzise und effiziente Möglichkeit, Elemente basierend auf bestimmten Bedingungen zu entfernen.
Das obige ist der detaillierte Inhalt vonWie entferne ich ein Array-Element während der Iteration mit „foreach' in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!