Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie das assoziative Array in PHP

So ändern Sie das assoziative Array in PHP

藏色散人
藏色散人Original
2021-11-04 10:18:472583Durchsuche

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.

So ändern Sie das assoziative Array in PHP

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!

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
Vorheriger Artikel:So kehren Sie Text in PHP umNächster Artikel:So kehren Sie Text in PHP um