Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Array-Werte innerhalb einer Foreach-Schleife in PHP dauerhaft ändern?

Wie kann ich Array-Werte innerhalb einer Foreach-Schleife in PHP dauerhaft ändern?

Linda Hamilton
Freigeben: 2024-11-30 00:19:10
Original
304 Leute haben es durchsucht

How Can I Permanently Modify Array Values Within a Foreach Loop in PHP?

Array-Werte mit einer Foreach-Schleife ändern

Problem:

Beim Durchlaufen eines Arrays Bei Verwendung einer foreach-Schleife werden Änderungen an Array-Werten möglicherweise nicht berücksichtigt, wenn das Array in eine Zeichenfolge konvertiert wird. Wie kann das gelöst werden?

Lösung:

Um Änderungen an Array-Werten innerhalb einer foreach-Schleife dauerhaft zu machen, besteht der Trick darin, den tatsächlichen Speicherort der Werte zu ändern . Um dies zu erreichen, gibt es zwei Ansätze:

1. Speicherreferenz:

Indem Sie der Schleifenvariablen ein kaufmännisches Und (&) voranstellen, erstellen Sie eine Referenz auf das ursprüngliche Array-Element:

foreach ($bizaddarray as &$value) {
    $value = strip_tags(ucwords(strtolower($value)));
}
Nach dem Login kopieren

Auf diese Weise werden alle vorgenommenen Änderungen berücksichtigt $value innerhalb der Schleife werden direkt im ursprünglichen Array widergespiegelt. Denken Sie daran, die Variable nach der Schleife zu deaktivieren, um die Referenz zu unterbrechen.

2. Quellarray:

Alternativ können Sie über eine Indexschleife direkt auf das Quellarray zugreifen:

foreach ($bizaddarray as $key => $value) {
    $bizaddarray[$key] = strip_tags(ucwords(strtolower($value)));
}
Nach dem Login kopieren

Hier ermöglicht Ihnen die Variable $key, das entsprechende Element innerhalb des zu manipulieren Original $bizaddarray. Jede dieser Methoden ändert die Werte des Arrays sicher und stellt sicher, dass die HTML-Tags beim Konvertieren des Arrays in einen String dauerhaft entfernt werden.

Das obige ist der detaillierte Inhalt vonWie kann ich Array-Werte innerhalb einer Foreach-Schleife in PHP dauerhaft ändern?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage