Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie den Schlüssel eines zweidimensionalen Arrays in PHP
Bei der PHP-Programmierung verwenden wir häufig Arrays zum Speichern einiger Daten, und PHP bietet viele praktische Funktionen und Methoden für den Array-Betrieb. Wenn wir jedoch die Schlüssel eines zweidimensionalen Arrays verarbeiten müssen, müssen wir manchmal die Schlüssel des zweidimensionalen Arrays entfernen und nur die Werte beibehalten. Was sollen wir in diesem Fall tun? In diesem Artikel erfahren Sie, wie Sie mit PHP die Schlüssel eines zweidimensionalen Arrays entfernen.
1. Was ist ein zweidimensionales Array?
Ein zweidimensionales Array ist ein Datentyp, bei dem die Elemente im Array auch Arrays sind. Es besteht aus einem Hauptarray und mehreren Unterarrays, und jedes Unterarray kann als unabhängiges Array betrachtet werden. Wir können Indizes verwenden, um auf Elemente in einem zweidimensionalen Array zuzugreifen. $arr0 bedeutet beispielsweise, auf das Element in der ersten Zeile und ersten Spalte eines zweidimensionalen Arrays zuzugreifen.
Das Folgende ist ein einfaches zweidimensionales Array-Beispiel:
$arr = array( array('name' => 'Tom', 'age' => 18), array('name' => 'Jerry', 'age' => 20), );
2 Die Schlüssel und Werte des zweidimensionalen Arrays
Im obigen Beispiel sind die Schlüssel des zweidimensionalen Arrays jeweils 0 und 1, die Schlüssel jedes Unterarrays sind Name und Alter und die entsprechenden Werte sind Tom, 18, Jerry und 20. In der tatsächlichen Entwicklung müssen wir manchmal die Schlüssel des zweidimensionalen Arrays entfernen und nur die Werte behalten. In diesem Fall können wir die von PHP bereitgestellte Funktion array_values verwenden, um dies zu erreichen.
array_values Funktion besteht darin, alle Werte in einem zweidimensionalen Array zurückzugeben und ein Indexarray wiederherzustellen. Das heißt, es verwirft die Schlüssel des ursprünglichen Arrays und behält nur die Werte bei. Das Folgende ist ein Beispiel für die Verwendung der Funktion array_values:
$newArr = array_values($arr); print_r($newArr);
Das Ausgabeergebnis lautet wie folgt:
Array ( [0] => Array ( [name] => Tom [age] => 18 ) [1] => Array ( [name] => Jerry [age] => 20 ) )
Wie Sie sehen können, behält das Array $newArr nur die Darüber hinaus werden die Schlüssel jedes Unterarrays verworfen, sodass nur die Werte übrig bleiben, die dem Namen und dem Alter entsprechen.
3. array_map-Funktion
Die oben eingeführte array_values-Funktion kann nur auf jedes Unterarray im zweidimensionalen Array angewendet werden Für ein zweidimensionales Array können Sie die von PHP bereitgestellte Funktion array_map verwenden.
Die Funktion array_map kann eine benutzerdefinierte Funktion auf alle Elemente in einem zweidimensionalen Array anwenden und dann ein neues zweidimensionales Array zurückgeben, dessen Schlüssel auf ganzzahlige Indizes beginnend bei 0 zurückgesetzt werden. Das Folgende ist ein Beispiel für die Verwendung der Funktion array_map:
function removeKey($arr) { return array_values($arr); } $newArr = array_map('removeKey', $arr); print_r($newArr);
Die Ausgabe lautet wie folgt:
Array ( [0] => Array ( [0] => Tom [1] => 18 ) [1] => Array ( [0] => Jerry [1] => 20 ) )
In diesem Beispiel definieren wir eine benutzerdefinierte Funktion namens „removeKey“. Diese Funktion ist ähnlich zu array_values, mit der Ausnahme, dass es von der Funktion array_map verwendet werden kann. Wir übergeben RemoveKey als Rückruffunktion von array_map und $arr ist das zweidimensionale Array, das verarbeitet werden muss. Schließlich ist $newArr das neue Array nach der Verarbeitung.
Wie Sie sehen können, behält das $newArr-Array nur die Werte im ursprünglichen Array bei, und die Schlüssel jedes Unterarrays werden verworfen, sodass nur die Werte übrig bleiben, die dem Namen entsprechen und Alter.
Zusammenfassung:
In der PHP-Entwicklung verwenden wir häufig Arrays, und Array-Operationen sind sehr flexibel und können als Grundlage der PHP-Programmierung bezeichnet werden. Wenn wir die Schlüssel aus einem zweidimensionalen Array entfernen müssen, können wir die von PHP bereitgestellte Funktion array_values oder array_map verwenden. Diese Funktionen können die Schlüssel des ursprünglichen Arrays verwerfen und nur die Werte beibehalten, sodass wir Daten in zweidimensionalen Arrays bequemer verarbeiten können.
Das obige ist der detaillierte Inhalt vonSo entfernen Sie den Schlüssel eines zweidimensionalen Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!