Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie Schlüsselwerte aus einem zweidimensionalen Array in PHP

So entfernen Sie Schlüsselwerte aus einem zweidimensionalen Array in PHP

PHPz
PHPzOriginal
2023-04-27 09:00:581274Durchsuche

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.

  1. Verwenden einer for-Schleife

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
  1. Verwenden einer foreach-Schleife

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.

  1. Verwenden der Funktion array_column

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.

  1. Verwenden von Schlüsselnamen

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:

  • PHP – Mehrdimensionale Arrays. Abgerufen von https://www.tutorialspoint.com/php/php-multidimensional-arrays.htm.
  • PHP – Abgerufen von https://www.w3schools. com/php/php_arrays.asp.

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!

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