Konvertierung von PHP-Index und assoziativem Array

王林
Freigeben: 2023-05-19 10:38:37
Original
568 Leute haben es durchsucht

PHP ist eine sehr beliebte serverseitige Skriptsprache, die zum Erstellen dynamischer Webseiten verwendet wird. In PHP ist Array ein wichtiger Datentyp, der zum Speichern eines Datensatzes verwendet wird. Arrays in PHP können in zwei Typen unterteilt werden: indizierte Arrays und assoziative Arrays. Indizierte Arrays verwenden numerische Schlüssel als Indizes, während assoziative Arrays Zeichenfolgenschlüssel als Indizes verwenden. In diesem Artikel wird erläutert, wie in PHP indizierte Arrays und assoziative Arrays konvertiert werden.

  1. Indexarray in assoziatives Array konvertieren

Das Konvertieren eines Indexarrays in ein assoziatives Array ist ein häufiger Vorgang. Sie können jeden Wert des Index-Arrays als Schlüssel eines assoziativen Arrays verwenden und jedem Schlüssel einen Standardwert zuweisen. Hier ist ein Beispiel, das zeigt, wie man ein Index-Array in ein assoziatives Array umwandelt:

$index_array = array('apple', 'banana', 'orange');
$length = count($index_array);
$default_value = 0;

$associative_array = array();
for ($i = 0; $i < $length; $i++) {
    $key = $index_array[$i];
    $associative_array[$key] = $default_value;
}

print_r($associative_array);
Nach dem Login kopieren

Im obigen Code erstellen wir zunächst ein Index-Array $index_array, das die Namen von drei Früchten enthält. Wir definieren außerdem einen Standardwert von 0, der allen Schlüsseln des neu erstellten assoziativen Arrays zugewiesen wird. Als nächstes erstellen wir ein leeres assoziatives Array $associative_array und verwenden eine Schleife, um alle Werte des Indexarrays zu durchlaufen. Für jeden Wert legen wir ihn als Schlüssel des assoziativen Arrays fest und weisen ihm den Standardwert 0 zu. Abschließend verwenden wir die Funktion print_r(), um das neu erstellte assoziative Array auszugeben. Wenn Sie diesen Code ausführen, wird Folgendes ausgegeben:

Array
(
    [apple] => 0
    [banana] => 0
    [orange] => 0
)
Nach dem Login kopieren

In der obigen Ausgabe können wir sehen, dass wir erfolgreich ein neues assoziatives Array erstellt haben, bei dem jeder Schlüssel ein Index im Array-A-Wert ist und den Standardwert zugewiesen hat 0.

  1. Assoziatives Array zu Index-Array

Bei der Konvertierung eines assoziativen Arrays in ein Index-Array müssen einige Probleme beachtet werden. Wenn die Schlüssel eines assoziativen Arrays Zeichenfolgen sind, müssen diese Schlüssel in Zahlen umgewandelt werden, um als Schlüssel des neuen indizierten Arrays verwendet zu werden. Dies kann mithilfe der Funktion array_values() in PHP erfolgen. Hier ist ein Beispiel, das zeigt, wie man ein assoziatives Array in ein indiziertes Array umwandelt:

$associative_array = array(
    'apple' => 10,
    'banana' => 20,
    'orange' => 30
);

$indexed_array = array_values($associative_array);

print_r($indexed_array);
Nach dem Login kopieren

Im obigen Code haben wir ein assoziatives Array erstellt, das drei Früchte und die entsprechenden Preise enthält. Als nächstes konvertieren wir das assoziative Array mit der Funktion array_values() in ein indiziertes Array. Abschließend verwenden wir die Funktion print_r(), um das neu erstellte Index-Array auszugeben. Wenn Sie diesen Code ausführen, wird das folgende Ergebnis ausgegeben:

Array
(
    [0] => 10
    [1] => 20
    [2] => 30
)
Nach dem Login kopieren

In der obigen Ausgabe können wir sehen, dass wir erfolgreich ein neues indiziertes Array erstellt haben, das alle Werte im ursprünglichen assoziativen Array enthält. Aber es gibt kein Schlüssel. Dies liegt daran, dass wir die Funktion array_values() verwendet haben, um alle Werte aus dem assoziativen Array zu extrahieren und sie in einem neuen Array zu speichern.

  1. Index-Array und assoziatives Array zusammenführen

Zusätzlich zur separaten Konvertierung des Index-Arrays und des assoziativen Arrays können Sie diese beiden Arrays auch zu einem zusammenführen neues Array. In diesem Fall werden die Schlüssel des assoziativen Arrays als Schlüssel des indizierten Arrays verwendet. Hier ist ein Beispiel, das zeigt, wie man ein Index-Array und ein assoziatives Array in einem neuen Array zusammenführt:

$index_array = array('apple', 'banana', 'orange');
$associative_array = array(
    'apple' => 10,
    'banana' => 20,
    'orange' => 30
);

$merged_array = array_merge($index_array, $associative_array);

print_r($merged_array);
Nach dem Login kopieren

Im obigen Code erstellen wir zunächst ein Index-Array $index_array und ein assoziatives Array $associative_array . Als nächstes verwenden wir die Funktion array_merge(), um diese beiden Arrays zu einem neuen Array $merged_array zusammenzuführen. Abschließend verwenden wir die Funktion print_r(), um das neu erstellte Array auszugeben. Wenn Sie diesen Code ausführen, wird das folgende Ergebnis ausgegeben:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [apple] => 10
    [banana] => 20
    [orange] => 30
)
Nach dem Login kopieren

In der obigen Ausgabe können wir sehen, dass wir das Indexarray und das assoziative Array erfolgreich zu einem neuen Array zusammengeführt haben und das Array alle Werte enthält ​und Schlüssel im ursprünglichen Array.

Zusammenfassung:

In PHP sind Index-Arrays und assoziative Arrays sehr wichtige Datentypen. Manchmal müssen wir ein Array eines Typs in ein Array eines anderen Typs konvertieren oder sie zu einem neuen Array zusammenführen. Unabhängig davon, welche Art von Array Sie benötigen, gibt es in PHP mehrere Möglichkeiten, dies zu tun. Dieser Artikel enthält einige grundlegende Codebeispiele, die Ihnen den Einstieg in die Verwendung von Arrays in PHP erleichtern sollen.

Das obige ist der detaillierte Inhalt vonKonvertierung von PHP-Index und assoziativem Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage