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

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

DDD
Freigeben: 2024-11-29 09:36:11
Original
581 Leute haben es durchsucht

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

Array-Werte mithilfe einer Foreach-Schleife ändern

Um die Werte eines Arrays während einer foreach-Schleife zu ändern, müssen Sie den richtigen Speicherort adressieren. Die typische foreach-Schleife durchläuft eine Kopie der Werte, was zu unerwarteten Ergebnissen führen kann, wenn versucht wird, das ursprüngliche Array zu ändern.

Lösung 1: Direkte Speicherreferenz

Um die Array-Werte direkt zu ändern, können Sie vor der Variablen $value in der foreach-Schleife einen Verweis (&) verwenden. Dadurch wird sichergestellt, dass Sie den Speicherort des ursprünglichen Arrays ändern und nicht eine Kopie.

foreach ($bizaddarray as &$value) {
    $value = strip_tags(ucwords(strtolower($value)));
}
unset($value); // Remove the reference
Nach dem Login kopieren

Lösung 2: Zugriff auf Werte vom Quellarray

Alternativ können Sie dies tun Greifen Sie mit dem Schlüssel in der foreach-Schleife auf die ursprünglichen Array-Werte zu. Diese Methode ist besonders nützlich beim Umgang mit assoziativen Arrays.

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

Mit einer dieser Methoden können Sie die Array-Werte während der foreach-Schleife dauerhaft ändern und so sicherstellen, dass die entfernten Tags beim Konvertieren des Arrays entfernt bleiben zu einer Zeichenfolge.

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