Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie den Schlüsselnamen eines zweidimensionalen Arrays in PHP

So erhalten Sie den Schlüsselnamen eines zweidimensionalen Arrays in PHP

PHPz
PHPzOriginal
2023-04-18 14:07:011011Durchsuche

In der PHP-Entwicklung werden häufig zweidimensionale Arrays verwendet. Ein zweidimensionales Array ist ein Hauptarray, in dem jedes Element in ein Unterarray aufgeteilt ist. Jedes Unterarray kann mehrere Elemente haben und jedes Element hat einen Schlüssel und einen Wert. Normalerweise müssen wir den Schlüsselnamen des zweidimensionalen Arrays (dh den Elementnamen im Hauptarray) abrufen, damit die Datenverarbeitung bequemer und flexibler ist. Im Folgenden stellen wir verschiedene Möglichkeiten für PHP vor, die Schlüsselnamen zweidimensionaler Arrays zu erhalten.

1. Verwenden Sie die Funktion array_keys(). Die Funktion array_keys() kann alle eindeutigen Schlüsselnamen im Hauptarray zurückgeben. Wenn das Array mehrdimensional ist, werden nur die Schlüsselnamen der ersten Dimension zurückgegeben. Wenn wir daher den Schlüsselnamen der ersten Dimension benötigen, können wir die Funktion array_keys() verwenden.

Beispielcode:

$array = array(
    'a' => array('name' => '小明', 'age' => 18),
    'b' => array('name' => '小红', 'age' => 20),
    'c' => array('name' => '小李', 'age' => 22)
);
$keys = array_keys($array);
print_r($keys);

Ausgabeergebnis:

Array
(
    [0] => a
    [1] => b
    [2] => c
)

2. Verwendung der foreach-Schleife

Wir können die foreach-Schleifenanweisung verwenden, um das Hauptarray zu durchlaufen, und dann den Schlüsselnamen jedes Elements über die Variable $key im erhalten Schleifenkörper. Es ist zu beachten, dass beim Umgang mit mehrdimensionalen Arrays auch die internen Schleifen verschachtelt werden müssen, um jedes Unterarray zu durchlaufen und den entsprechenden Schlüsselnamen zu erhalten.

Beispielcode:

$array = array(
    'a' => array('name' => '小明', 'age' => 18),
    'b' => array('name' => '小红', 'age' => 20),
    'c' => array('name' => '小李', 'age' => 22)
);
foreach($array as $key => $value){
    echo $key."\n";
    foreach($value as $i => $j){
        echo $i."\n";
    }
}

Ausgabeergebnis:

a
name
age
b
name
age
c
name
age

3. Verwenden Sie die Funktion array_map(). Die Funktion array_map() kann eine benutzerdefinierte Funktion auf jedes Element in einem oder mehreren Arrays anwenden und ein neues Array zurückgeben. Wir können eine Funktion anpassen, um den Schlüsselnamen jedes Elements im Hauptarray abzurufen.

Beispielcode:

$array = array(
    'a' => array('name' => '小明', 'age' => 18),
    'b' => array('name' => '小红', 'age' => 20),
    'c' => array('name' => '小李', 'age' => 22)
);
function get_key($value){
    return array_keys($value)[0];
}
$keys = array_map('get_key', $array);
print_r($keys);

Ausgabeergebnis:

Array
(
    [0] => a
    [1] => b
    [2] => c
)

Zusammenfassung

In PHP können wir die Funktion array_keys(), die foreach-Schleife und die Funktion array_map() verwenden, um die Schlüsselnamen des zweidimensionalen Arrays abzurufen. Die geeignete Methode sollte basierend auf den spezifischen Entwicklungsanforderungen ausgewählt werden. Gleichzeitig müssen wir die Natur und Eigenschaften von PHP-Arrays besser verstehen und lernen, verschiedene Array-Funktionen zu verwenden, um verschiedene Operationen zu implementieren.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie den Schlüsselnamen eines zweidimensionalen Arrays 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