Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie ein tiefgestelltes Array in ein assoziatives Array in PHP

So konvertieren Sie ein tiefgestelltes Array in ein assoziatives Array in PHP

PHPz
PHPzOriginal
2023-04-19 11:40:22388Durchsuche

Bei der PHP-Entwicklung ist es manchmal erforderlich, das Index-Array in ein assoziatives Array umzuwandeln, um einige Vorgänge zu erleichtern. In diesem Artikel wird erläutert, wie Sie mit PHP ein tiefgestelltes Array in ein assoziatives Array konvertieren.

  1. array_combine-Funktion

array_combine-Funktion ist eine von PHP selbst bereitgestellte Funktion, die zwei Arrays zu einem assoziativen Array kombinieren kann. Mit dieser Funktion können wir ein tiefgestelltes Array in ein assoziatives Array umwandeln. Ein Beispiel lautet wie folgt:

<?php
$keys   = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);
$values = array(1,   2,   3);

$result = array_combine($keys, $values);

print_r($result);
?>

Das laufende Ergebnis lautet wie folgt:

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

Wie aus den obigen Ergebnissen ersichtlich ist, haben wir das ursprüngliche Index-Array erfolgreich in ein assoziatives Array konvertiert. Unter diesen repräsentiert der Parameter $keys den Schlüsselnamen des assoziativen Arrays und der Parameter $values ​​​​den Schlüsselwert des assoziativen Arrays. Wenn die Anzahl der Elemente in den beiden Arrays nicht gleich ist, führt dies zu falschen Ergebnissen. Stellen Sie daher sicher, dass die Anzahl der Elemente in den beiden Arrays gleich ist.

  1. Manuelle Implementierung

Wir können das Index-Array auch manuell in ein assoziatives Array konvertieren. Das Beispiel lautet wie folgt:

<?php
$numbers = array(1, 2, 3);
$letters = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);

$combined_array = array();

foreach($numbers as $key=>$value) {
    $combined_array[$value] = $letters[$key];
}

print_r($combined_array);
?>

Das laufende Ergebnis lautet wie folgt:

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

Durch Durchlaufen der Schlüssel und Werte des Indexarrays und deren anschließende Verwendung als Schlüssel und Werte des assoziativen Arrays.

  1. Verwenden Sie die Funktion array_map

Darüber hinaus können Sie auch die Funktion array_map in PHP verwenden, um ein tiefgestelltes Array in ein assoziatives Array umzuwandeln. Ein Beispiel lautet wie folgt:

<?php
$numbers = array(1, 2, 3);
$letters = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);

$combined_array = array_map(null, $numbers, $letters);

print_r($combined_array);
?>

Das laufende Ergebnis lautet wie folgt:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => a
        )

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

    [2] => Array
        (
            [0] => 3
            [1] => c
        )

)

Wie aus den Ergebnissen ersichtlich ist, gibt die Funktion array_map ein zweidimensionales Array zurück, das weiter in ein assoziatives Array umgewandelt werden muss.

Die oben genannten Methoden sind mehrere Methoden zum Konvertieren von PHP-Index-Arrays in assoziative Arrays. Unabhängig davon, welche Methode verwendet wird, ist zu beachten, dass die Anzahl der Elemente in den beiden Arrays gleich ist, da es sonst zu fehlerhaften Ergebnissen kommt.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein tiefgestelltes Array in ein assoziatives 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