1. Vorwort
In Programmiersprachen sind Arrays eine gängige Datenstruktur, mit der sich problemlos große Datenmengen speichern und bearbeiten lassen. PHP unterstützt als beliebte dynamische Skriptsprache auch Arrays. In PHP kann ein Array als Variable definiert werden, wobei jedes Element einen eindeutigen Schlüssel und einen Wert hat. PHP-Arrays sind normalerweise zweidimensionale Arrays, das heißt, ein Array enthält ein oder mehrere Arrays. In diesem Artikel erfahren Sie, wie Sie die Schlüsselwerte in einem zweidimensionalen Array in PHP abrufen.
2. Was ist ein zweidimensionales Array?
In PHP bedeutet ein zweidimensionales Array, dass die Elemente eines Arrays auch ein Array sind. Mit anderen Worten können wir sagen, dass jedes Element ein Array ist, das aus Schlüssel-Wert-Paaren besteht. Beispielsweise kann ein zweidimensionales Array mit dem Namen $employees mehrere Arrays mit den Namen $employee1, $employee2 und $employee3 enthalten, die jeweils Schlüssel und Werte enthalten. Sie können ein zweidimensionales Array mit der folgenden Syntax definieren:
$employees = [ ['name' => 'John', 'age' => 28, 'salary' => 5000], ['name' => 'Tom', 'age' => 32, 'salary' => 6000], ['name' => 'Mary', 'age' => 25, 'salary' => 4500] ];
Im obigen Code sehen Sie ein zweidimensionales $employees-Array, das drei Arrays enthält. Jedes Array verfügt über drei Schlüssel: „Name“, „Alter“ und „Gehalt“. Auf diese Weise kann ein zweidimensionales Array problemlos große Datenmengen organisieren.
3. Wie extrahiere ich die Schlüsselwerte aus dem zweidimensionalen Array?
Um auf Schlüsselwerte in einem zweidimensionalen Array zuzugreifen, können Sie die folgenden vier Methoden verwenden.
Sie können eine for-Schleife verwenden, um jedes Element in einem zweidimensionalen Array zu durchlaufen und den Schlüssel und Wert jedes Elements abzurufen. Wie unten gezeigt:
$employees = [ ['name' => 'John', 'age' => 28, 'salary' => 5000], ['name' => 'Tom', 'age' => 32, 'salary' => 6000], ['name' => 'Mary', 'age' => 25, 'salary' => 4500] ]; for ($i = 0; $i < count($employees); $i++) { foreach ($employees[$i] as $key => $value) { echo "$key: $value
"; } }
Der obige Code durchläuft jedes Element im $employees-Array und verwendet dann eine foreach-Schleife, um den Schlüssel und den Wert jedes Elements abzurufen. Da das gesamte Array durchlaufen wird, kann jeder Schlüssel und Wert ausgedruckt werden. Wenn Sie den obigen Code ausführen, lautet die Ausgabe wie folgt:
name: John age: 28 salary: 5000 name: Tom age: 32 salary: 6000 name: Mary age: 25 salary: 4500
Sie können eine foreach-Schleife verwenden, um jedes Element in einem zweidimensionalen Array zu durchlaufen und den Schlüssel und Wert jedes Elements abzurufen. Wie unten gezeigt:
$employees = [ ['name' => 'John', 'age' => 28, 'salary' => 5000], ['name' => 'Tom', 'age' => 32, 'salary' => 6000], ['name' => 'Mary', 'age' => 25, 'salary' => 4500] ]; foreach ($employees as $employee) { foreach ($employee as $key => $value) { echo "$key: $value
"; } }
Im obigen Code wird eine foreach-Schleife verwendet, um jedes Element im $employees-Array zu durchlaufen und den Schlüssel bzw. Wert abzurufen. Da das Array zweidimensional ist, sind verschachtelte Schleifen erforderlich. Wenn Sie den obigen Code ausführen, lautet die Ausgabe wie folgt:
name: John age: 28 salary: 5000 name: Tom age: 32 salary: 6000 name: Mary age: 25 salary: 4500
Im Vergleich zur Verwendung einer for-Schleife ist die Verwendung einer foreach-Schleife prägnanter und effizienter.
PHP stellt eine Funktion array_column bereit, die eine einzelne Spalte aus einem zweidimensionalen Array abrufen und die Spalte als neues eindimensionales Array zurückgeben kann. Wie unten gezeigt:
$employees = [ ['name' => 'John', 'age' => 28, 'salary' => 5000], ['name' => 'Tom', 'age' => 32, 'salary' => 6000], ['name' => 'Mary', 'age' => 25, 'salary' => 4500] ]; $salaries = array_column($employees, 'salary'); print_r($salaries);
Im obigen Code wird die Funktion array_column verwendet, um den Wert „Gehalt“ im Array $employees abzurufen. Nach dem Aufruf dieser Funktion wird ein Array zurückgegeben, das alle Schlüsselwerte „salary“ im Array $salaries enthält.
Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:
Array ( [0] => 5000 [1] => 6000 [2] => 4500 )
Wie Sie sehen können, wird ein eindimensionales Array mit drei Elementen zurückgegeben.
Sie können Schlüsselnamen verwenden, um den Wert eines Elements in einem zweidimensionalen Array abzurufen. Wie unten gezeigt:
$employees = [ ['name' => 'John', 'age' => 28, 'salary' => 5000], ['name' => 'Tom', 'age' => 32, 'salary' => 6000], ['name' => 'Mary', 'age' => 25, 'salary' => 4500] ]; $salary_one = $employees[0]['salary']; $salary_two = $employees[1]['salary']; $salary_three = $employees[2]['salary']; echo "Salary 1: $salary_one
"; echo "Salary 2: $salary_two
"; echo "Salary 3: $salary_three
";
Rufen Sie im obigen Code den Gehaltswert jedes Elements anhand des Schlüsselnamens ab und drucken Sie ihn aus.
Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:
Salary 1: 5000 Salary 2: 6000 Salary 3: 4500
IV Zusammenfassung
In diesem Artikel wird erläutert, wie Sie die Schlüsselwerte in einem zweidimensionalen Array in PHP entfernen. Konkret können Sie for-Schleifen, foreach-Schleifen, array_column-Funktionen oder Schlüsselnamen verwenden, um auf zweidimensionale Arrays zuzugreifen und diese zu bedienen. Diese Methoden sind sehr einfach und leicht zu befolgen und sowohl für Anfänger als auch für erfahrene Entwickler nützlich. Ich hoffe, dass die Leser in diesem Artikel relevantes Wissen über Arrays in PHP erlernen und es in ihrer täglichen Arbeit anwenden können.
Referenz:
Das obige ist der detaillierte Inhalt vonSo entfernen Sie Schlüsselwerte aus einem zweidimensionalen Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!