Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen assoziativem Array und indiziertem Array in PHP?

Was ist der Unterschied zwischen assoziativem Array und indiziertem Array in PHP?

青灯夜游
青灯夜游Original
2021-11-29 12:14:265220Durchsuche

Der Unterschied zwischen assoziativen Arrays und Index-Arrays in PHP: Der Index (Schlüsselname) des Index-Arrays besteht aus Zahlen, und jede Zahl entspricht der Position eines Array-Elements im Array, während der Index (Schlüsselname) von Das assoziative Array besteht aus Anführungszeichen. Die umschlossene Zeichenfolge kann eine Mischung aus Zahlen und Zeichen oder ein beliebiger ganzzahliger Wert oder eine beliebige Zeichenfolge sein.

Was ist der Unterschied zwischen assoziativem Array und indiziertem Array in PHP?

In PHP ist ein Array eine Sammlung von Daten, die ein betriebsfähiges Ganzes bilden. Alle Daten sind ein Element und das Element enthält einen Schlüsselnamen und einen Schlüsselwert.

Der Unterschied zwischen Indexarray und assoziativem Array wird durch den Schlüsselnamen unterschieden

1. Indexarray

Der Index (Schlüsselname) des Indexarrays besteht aus Zahlen, standardmäßig beginnend bei 0, und jeder Zahl entspricht einem Die Position des Array-Elements im Array muss nicht angegeben werden. PHP weist dem Schlüsselnamen des Index-Arrays automatisch einen ganzzahligen Wert zu und erhöht ihn dann automatisch von diesem Wert.

<?php     $arr = array(&#39;华为&#39;,&#39;三星&#39;,&#39;vivo&#39;,&#39;oppo&#39;);
    print_r($arr);
    echo &#39;<br/><br><br>';
    echo '数组 $arr 中的,键名为2的键值为:'.$arr[2];
?>

Das Ergebnis zeigt:

Was ist der Unterschied zwischen assoziativem Array und indiziertem Array in PHP?
Es kann auch so geschrieben werden:

<?php     $arr1 = array(&#39;0&#39; => '苹果','1' => '香蕉','2' => '橘子','3' => '李子','4' => '草莓');
    print_r($arr1);
    echo '<br><br>';
    $arr2[0] = '苹果';
    $arr2[1] = '香蕉';
    $arr2[2] = '橘子';
    $arr2[3] = '李子';
    $arr2[4] = '草莓';
    print_r($arr2);
?>

Das Ergebnis zeigt:
Was ist der Unterschied zwischen assoziativem Array und indiziertem Array in PHP?
2. Assoziatives Array

Der Index (Schlüsselname) des assoziativen Arrays besteht aus eine Mischung aus numerischen Werten und Zeichenfolgen. Wenn ein Schlüsselname in einem Array keine Zahl ist, dann ist das Array ein assoziatives Array.

<?php     $arr1 = array(&#39;Apple&#39; => '苹果','Banana' => '香蕉','Orange' => '橘子','Plum' => '李子','Strawberry' => '草莓');
    print_r($arr1);
?>

Was ist der Unterschied zwischen assoziativem Array und indiziertem Array in PHP?

Der Schlüsselname eines assoziativen Arrays kann eine beliebige Ganzzahl oder Zeichenfolge sein. Wenn der Schlüsselname eine Zeichenfolge ist, fügen Sie einen begrenzenden Modifikator zum Schlüsselnamen hinzu – einfache Anführungszeichen „“ oder doppelte Anführungszeichen „“. Um Verwirrung zu vermeiden, ist es bei indizierten Arrays am besten, Trennzeichen hinzuzufügen.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen assoziativem Array und indiziertem 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