Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie ein zweidimensionales Array in PHP

So ändern Sie ein zweidimensionales Array in PHP

PHPz
PHPzOriginal
2023-04-12 09:21:36604Durchsuche

PHP ist eine sehr beliebte Web-Programmiersprache und wird häufig bei der Entwicklung verschiedener Webanwendungen verwendet. Bei der eigentlichen Programmierung müssen wir häufig Arrays verarbeiten und ein Element im Array oder das gesamte Array ändern, und Operationen an zweidimensionalen Arrays sind komplizierter. Im Folgenden wird in diesem Artikel erläutert, wie Sie ein zweidimensionales Array in PHP ändern.

1. Was ist ein zweidimensionales Array? In PHP ist ein Array ein Container, der einen oder mehrere Werte speichern kann, und diese Werte können basierend auf Schlüsseln oder Indizes abgerufen oder geändert werden eine zugehörige Versammlung. Ein zweidimensionales Array ist ein Array, das aus mehreren eindimensionalen Arrays besteht. Zum Beispiel:

$arr = array(
   array("name"=>"Tom", "age"=>18),
   array("name"=>"Jerry", "age"=>20),
   array("name"=>"Bob", "age"=>22)
);

Das Obige ist ein zweidimensionales Array mit drei Elementen. Jedes Element ist ein eindimensionales Array mit zwei Schlüssel-Wert-Paaren „Name“ und „Alter“.

2. So ändern Sie ein zweidimensionales Array

Es gibt viele Möglichkeiten, ein zweidimensionales Array zu ändern, z. B. die Verwendung einer foreach-Schleife, um das Array zu durchlaufen und die zu ändernden Elemente zu finden und zu ändern Verwenden Sie Funktionen wie array_map, um das Array zu ändern. Im Folgenden werden wir diese beiden Methoden im Detail vorstellen.

Verwenden Sie die foreach-Schleife, um Array-Änderungen zu durchlaufen.
  1. In PHP können Sie mit foreach problemlos Arrays durchlaufen, und für zweidimensionale Arrays können wir doppelte foreach-Schleifen verwenden, um Array-Elemente zu durchlaufen und zu ändern. Die spezifische Operation lautet wie folgt:
foreach ($arr as $key1=>$value1) {
    foreach ($value1 as $key2=>$value2) {
        if ($key2 == "name" && $value2 == "Jerry") {
            $arr[$key1]["age"] = 21;
        }
    }
}

Im obigen Code verwenden wir eine doppelte foreach-Schleife, um das zweidimensionale Array $arr zu durchlaufen, zuerst jedes eindimensionale Array abzurufen und dann mit der Schleife fortzufahren, um den Schlüsselwert zu erhalten Paare und verwenden Sie bedingte Anweisungen, um zu bestimmen, ob der Wert des Elements geändert werden muss. Wenn eine Änderung erforderlich ist, können wir den Wert des Elements direkt über den Array-Index ändern. Wenn wir beispielsweise Jerrys Alter ändern müssen, können wir dies durch den folgenden Code erreichen: $arr$key1 = 21;

Verwenden Sie die Funktion array_map, um das Array zu ändern. PHP bietet viele Funktionen, um unter anderem Arrays zu verarbeiten wofür die Funktion array_map verwendet werden kann. Jedes Element des Arrays führt die angegebene Funktion aus und gibt schließlich ein verarbeitetes Array zurück. Im Gegensatz zu foreach ändert die Funktion array_map nicht das ursprüngliche Array, sondern gibt ein geändertes neues Array zurück.
    function modifyElement($value) {
       if (is_array($value) && $value['name'] == 'Jessy') {
           $value['age'] = 20;
       }
       return $value;
    }
    $newArray = array_map("modifyElement", $arr);
  1. Im obigen Code definieren wir eine ModifyElement-Funktion, um Elemente im Array zu ändern. Wenn der „Name“ des Elements gleich „Jessy“ ist, ändern Sie das „Alter“ des Elements auf 20. Anschließend rufen wir die Funktion „modifyElement“ über die Funktion „array_map“ auf, um die Elemente im Array zu ändern, und weisen das zurückgegebene neue Array der Variablen „$newArray“ zu.
3. Zusammenfassung

Dieser Artikel stellt vor, wie man zweidimensionale Arrays in PHP ändert. Durch die Einführung des obigen Inhalts können wir verstehen, dass wir für zweidimensionale Arrays die foreach-Doppelschleifendurchquerung und -modifikation verwenden oder die Funktion array_map zum Verarbeiten von Array-Elementen verwenden können. Es wird empfohlen, dass der Leser seine Auswahl auf der Grundlage spezifischer Anforderungen in tatsächlichen Anwendungen trifft.

Das obige ist der detaillierte Inhalt vonSo ändern Sie ein zweidimensionales 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