Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie Array-Schlüssel-Wert-Paare in PHP

So erhalten Sie Array-Schlüssel-Wert-Paare in PHP

PHPz
PHPzOriginal
2023-04-19 09:15:141473Durchsuche

Mit der zunehmenden Beliebtheit der Webentwicklung hat sich die PHP-Sprache zu einer der am häufigsten verwendeten serverseitigen Skriptsprachen entwickelt. In PHP ist Array ein sehr verbreiteter Datentyp, der es uns ermöglicht, mehrere Variablen in derselben Variablen zu speichern. Aber was machen wir, wenn wir die Schlüssel-Wert-Paare im Array benötigen? In diesem Artikel wird erläutert, wie Sie Array-Schlüssel-Wert-Paare in PHP erhalten.

1. Verwenden Sie foreach, um das Array zu durchlaufen. Die einfachste Methode besteht möglicherweise darin, eine foreach-Schleife zu verwenden, um das Array zu durchlaufen und dann jedes Schlüssel-Wert-Paar zu erhalten. Der Beispielcode lautet wie folgt:

$array = array('foo' => 'bar', 'baz' => 'qux');

foreach ($array as $key => $value) {
    echo "Key: $key; Value: $value\n";
}

Der obige Code gibt das folgende Ergebnis aus:

Key: foo; Value: bar
Key: baz; Value: qux

In diesem Beispiel speichern wir ein assoziatives Array mit zwei Schlüssel-Wert-Paaren in der Variablen $array. Anschließend verwenden wir eine foreach-Schleife, um das Array zu durchlaufen und jedes Schlüssel-Wert-Paar über die Variablen $key und $value zu erhalten. Geben Sie bei jeder Iteration den Schlüssel und den Wert eines Schlüssel-Wert-Paares aus.

2. Verwenden Sie die Funktionen array_keys und array_values ​​​​

Zusätzlich zur Verwendung der foreach-Schleife zum Durchlaufen des Arrays können Sie auch die in PHP integrierten Funktionen array_keys und array_values ​​verwenden, um die Schlüssel und Werte von zu erhalten das Array bzw. Der Beispielcode lautet wie folgt:

$array = array('foo' => 'bar', 'baz' => 'qux');

$keys = array_keys($array);
$values = array_values($array);

print_r($keys);
print_r($values);

Der obige Code gibt die folgenden Ergebnisse aus:

Array
(
    [0] => foo
    [1] => baz
)
Array
(
    [0] => bar
    [1] => qux
)

In diesem Beispiel definieren wir zunächst ein assoziatives Array $array, das zwei Schlüssel-Wert-Paare enthält. Anschließend verwenden wir die Funktion array_keys, um die Schlüssel des Arrays abzurufen und sie in der Variablen $keys zu speichern. Ebenso verwenden wir die Funktion array_values, um die Werte des Arrays abzurufen und in der Variablen $values ​​zu speichern. Verwenden Sie abschließend die Funktion print_r, um den Inhalt der Arrays $keys und $values ​​auszugeben.

3. Verwenden Sie die Funktion array_map.

Eine andere Möglichkeit, Array-Schlüssel-Wert-Paare zu erhalten, ist die Verwendung der Funktion array_map. Diese Funktion akzeptiert eine Rückruffunktion und ein oder mehrere Arrays als Parameter und wendet die Rückruffunktion auf das entsprechende Element in jedem Array an. Hier ist ein Beispielcode, der die Funktion array_map verwendet, um die Schlüssel-Wert-Paare eines Arrays abzurufen:

$array = array('foo' => 'bar', 'baz' => 'qux');

$keyValuePairs = array_map(function($key, $value){
    return array('key' => $key, 'value' => $value);
}, array_keys($array), array_values($array));

print_r($keyValuePairs);

Der obige Code gibt die folgenden Ergebnisse aus:

Array
(
    [0] => Array
        (
            [key] => foo
            [value] => bar
        )

    [1] => Array
        (
            [key] => baz
            [value] => qux
        )

)

In diesem Beispiel verwenden wir die Funktionen array_keys und array_values ​​​​, um Rufen Sie die Schlüssel und Werte des Arrays ab und kombinieren Sie sie. Wird als Argument an die Funktion array_map übergeben. Dann definieren wir eine Callback-Funktion, die zwei Parameter $key und $value akzeptiert und ein assoziatives Array zurückgibt, das die Schlüssel „key“ und „value“ enthält. Schließlich verwenden wir die Funktion print_r, um den Inhalt des Arrays $keyValuePairs auszugeben.

4. Verwenden Sie die Funktion array_walk

Ähnlich wie die Funktion array_map kann auch die Funktion array_walk verwendet werden, um die Schlüssel-Wert-Paare eines Arrays abzurufen. Diese Funktion akzeptiert eine Rückruffunktion und ein Array als Parameter und wendet die Rückruffunktion auf jedes Element im Array an. Hier ist ein Beispielcode, der die Funktion array_walk verwendet, um die Schlüssel-Wert-Paare des Arrays abzurufen:

$array = array('foo' => 'bar', 'baz' => 'qux');

$keyValuePairs = array();
array_walk($array, function($value, $key) use (&$keyValuePairs){
    $keyValuePairs[] = array('key' => $key, 'value' => $value);
});

print_r($keyValuePairs);

Der obige Code gibt die folgenden Ergebnisse aus:

Array
(
    [0] => Array
        (
            [key] => foo
            [value] => bar
        )

    [1] => Array
        (
            [key] => baz
            [value] => qux
        )

)

In diesem Beispiel definieren wir ein leeres Array $keyValuePairs und verwenden die Funktion array_walk um das Array zu durchlaufen. Die Rückruffunktion akzeptiert zwei Parameter $value und $key und verwendet das Schlüsselwort use, um auf die externe Variable $keyValuePairs zu verweisen. Fügen Sie bei jeder Iteration ein assoziatives Array hinzu, das die Schlüssel „key“ und „value“ zum Array $keyValuePairs enthält. Verwenden Sie abschließend die Funktion print_r, um den Inhalt des Arrays $keyValuePairs auszugeben.

Zusammenfassung

In diesem Artikel werden vier Methoden zum Abrufen von Array-Schlüssel-Wert-Paaren in PHP vorgestellt. Die Verwendung einer foreach-Schleife zum Durchlaufen eines Arrays ist die einfachste und gebräuchlichste Methode. Wenn Sie nur die Schlüssel oder Werte eines Arrays abrufen müssen, können Sie die Funktionen array_keys oder array_values ​​verwenden. Die Funktionen array_map und array_walk können verwendet werden, um ein Array mit Schlüssel-Wert-Paaren abzurufen, ihre Implementierung erfordert jedoch mehr Code. Egal für welche Methode Sie sich entscheiden, diese Tipps sind sehr nützlich und können Ihnen helfen, Arrays einfacher zu manipulieren.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie Array-Schlüssel-Wert-Paare 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