Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie das assoziative Array in PHP
So ändern Sie ein assoziatives Array in PHP: 1. Erstellen Sie ein temporäres Zwischenarray und ändern Sie es dann durch Traversal-Zuweisung. 2. Verwenden Sie die Rückruffunktion array_map(), um das Array zu ändern Array.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, DELL G3-Computer
php Wie ändere ich das assoziative Array?
php ändert assoziative Arrays
Es gibt die folgenden Anforderungen: Durchlaufen Sie das Array und nehmen Sie entsprechende Änderungen an den Werten des Arrays vor. Setzen Sie beispielsweise alle auf 0.
Es wäre einfacher, wenn Bei den Arrays handelte es sich ausschließlich um Indexarrays. Verwenden Sie for() direkt zum Durchlaufen und Ändern.
Aber wenn es sich um ein assoziatives Array handelt, ist es mühsam, das Indexarray zu durchlaufen. Sie müssen foreach verwenden, aber foreach ist schreibgeschützt, was bedeutet, dass es nicht geändert werden kann.
Es gibt jetzt drei Methoden:
1 Erstellen Sie ein temporäres Zwischenarray: temp = array(). Dann weisen Sie beim Durchfahren einfach Werte zu.
2. Verwenden Sie die Callback-Funktion array_map()
Beispiel:
$arr = array_map(function($p) {return 0;}, $arr); //p代表了元素的值,一个一个来
Auf diese Weise können Sie alles einstellen.
Oder:
array_walk($arr, function(&$value, $key) { $value = 0; });
Die beiden oben genannten Methoden ändern das ursprüngliche Array und generieren kein neues Array
Die dritte und einfachste Methode:
foreach($arr as $k => &$v) { $v = 0; }
Hinweis: Nicht Versuchen Sie, den Schlüsselwert zu ändern. Der Schlüsselwert kann keine Referenz sein
Empfohlene Studie: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo ändern Sie das assoziative Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!