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
DDDOriginal
2024-11-29 09:36:11577Durchsuche

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

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)));
}

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!

Stellungnahme:
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