Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich ursprüngliche Array-Werte in einer PHP-Foreach-Schleife ändern?
Ändern der ursprünglichen Array-Werte mit der PHP-Foreach-Schleife
Bei der Arbeit mit mehrdimensionalen Arrays in PHP ist es manchmal notwendig, das ursprüngliche Array innerhalb einer zu ändern foreach-Schleife. Der Zugriff auf den Namen des aktuellen Arrays (z. B. „Namen“ in Ihrem bereitgestellten Beispiel) kann jedoch verwirrend sein.
Um dieses Problem zu beheben, ermöglicht PHP die Übergabe von Arrays als Referenz mithilfe des „&“-Operators. Dadurch wird sichergestellt, dass am Array innerhalb der Schleife vorgenommene Änderungen im ursprünglichen Array widergespiegelt werden.
Überarbeiteter Code mit Referenzübergabe:
function checkForm(&$fields){ foreach($fields as &$field){ if($field['required'] && strlen($_POST[$field['name']]) <= 0){ $field['value'] = "Some error"; } } return $fields; }
Vorteile der Weitergabe durch Referenz:
Vorsicht Hinweis:
Das obige ist der detaillierte Inhalt vonWie kann ich ursprüngliche Array-Werte in einer PHP-Foreach-Schleife ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!