Heim > Backend-Entwicklung > PHP-Problem > Eine kurze Analyse, wie die Schlüssel im PHP-Array angeordnet sind

Eine kurze Analyse, wie die Schlüssel im PHP-Array angeordnet sind

PHPz
Freigeben: 2023-04-23 09:25:52
Original
1610 Leute haben es durchsucht

PHP ist eine weit verbreitete serverseitige Open-Source-Skriptsprache, die im Bereich der Webentwicklung weit verbreitet ist. Unter diesen ist Array einer der grundlegendsten Datentypen in PHP und wird häufig zum Speichern, Betreiben und Verarbeiten einer Reihe verwandter Daten verwendet. In PHP können Arrays verschiedene Arten von Schlüsseln verwenden, um auf ihre Elemente zuzugreifen, einschließlich Ganzzahlen, Zeichenfolgen, boolesche Werte usw. Wie sind also in PHP die Schlüssel im Array angeordnet? In diesem Artikel wird es Ihnen ausführlich vorgestellt.

  1. Der Schlüssel im PHP-Array kann jeder zulässige PHP-Datentyp sein.

In PHP kann der Schlüssel des Arrays eine Ganzzahl oder sein ein String, Gleitkommazahlen, boolesche Werte und jeder andere zulässige PHP-Datentyp. Das bedeutet, dass Elemente in einem Array durch jeden Datentyp identifiziert werden können. Zum Beispiel:

//以字符串作为key的数组
$fruits = array("apple" => "苹果", "banana" => "香蕉", "cherry" => "樱桃");

//以整数作为key的数组
$numbers = array(1 => "one", 2 => "two", 3 => "three");

//以布尔值作为key的数组
$values = array(true => "真", false => "假");
Nach dem Login kopieren
  1. Array-Schlüssel in PHP werden entsprechend der Reihenfolge der Addition angeordnet Elemente hinzugefügt werden, wird ihre Position im Array bestimmt. Mit anderen Worten: Array-Schlüssel in PHP werden tatsächlich nach der Reihenfolge der Hinzufügung angeordnet. Zum Beispiel:
  2. //以整数作为key的数组
    $numbers = array();
    $numbers[1] = "one";
    $numbers[3] = "three";
    $numbers[2] = "two";
    print_r($numbers); //输出:Array ( [1] => one [3] => three [2] => two )
    Nach dem Login kopieren
Sie können sehen, dass im obigen Code die Reihenfolge der hinzugefügten Elemente 1, 3, 2 ist, die Reihenfolge im Ausgabearray jedoch 1, 3, 2 ist. Dies liegt daran, dass Array-Schlüssel in PHP tatsächlich nach der Reihenfolge der Hinzufügung sortiert werden, nicht nach der Elementwertgröße oder dem Datentyp des Schlüssels.

Bei Verwendung eines nicht numerischen Schlüssels konvertiert PHP automatisch den Datentyp des Schlüssels.

  1. In PHP, wenn ein nicht numerischer Schlüssel verwendet wird , PHP konvertiert den Datentyp des Schlüssels automatisch in einen String. Das heißt, wenn Sie eine Ganzzahl als Schlüssel verwenden, wird die Ganzzahl in die entsprechende Zeichenfolge umgewandelt. Zum Beispiel:
  2. //以整数作为key的数组
    $numbers = array();
    $numbers[1] = "one";
    $numbers[3] = "three";
    $numbers["2"] = "two";
    print_r($numbers); //输出:Array ( [1] => one [3] => three [2] => two )
    Nach dem Login kopieren
Sie können sehen, dass im obigen Code der Schlüssel „2“ zwar tatsächlich eine Zeichenfolge ist, aber als Ganzzahl 2 behandelt und dem Array hinzugefügt wird. Da die Ganzzahl 2 zu diesem Zeitpunkt bereits im Array vorhanden ist, wird sie überschrieben. Daher enthält das endgültige Ausgabearray nur die Elemente 1, 3 und 2, nicht jedoch „2“.

In PHP7 können Array-Schlüssel die Einfügereihenfolge beibehalten.

  1. In PHP7 und höher kann die neue Array-Syntax die []-Operationsdeklaration verwenden Array. Im Gegensatz zur alten Syntax behält die neue Syntax die Einfügereihenfolge bei der Deklaration eines Arrays bei. Beispiel:
  2. //使用 [] 操作符保持插入顺序的数组
    $numbers = [1 => "one", 3 => "three", 2 => "two"];
    print_r($numbers); //输出:Array ( [1] => one [3] => three [2] => two )
    Nach dem Login kopieren
Sie können sehen, dass Arrays, die mit dem neuen []-Operator deklariert wurden, auch die Einfügereihenfolge beibehalten können, ohne zusätzliche Funktionen zum Sortieren zu verwenden.

Zusammenfassung

In PHP sind die Schlüssel im Array tatsächlich entsprechend der Reihenfolge der Addition angeordnet. Jeder zulässige PHP-Datentyp kann als Array-Schlüssel verwendet werden und nicht numerische Schlüssel werden in Zeichenfolgen umgewandelt. In PHP7 und höher können Sie den Operator new [] verwenden, um ein Array zu deklarieren, das die Einfügereihenfolge beibehält. Daher müssen Entwickler bei der Verwendung von PHP-Arrays auf die Verwendung geeigneter Schlüsseltypen achten und sicherstellen, dass die Reihenfolge der Schlüssel explizit angegeben wird, oder eine neue Deklarationsmethode verwenden, um mögliche Fehler zu vermeiden.

Das obige ist der detaillierte Inhalt vonEine kurze Analyse, wie die Schlüssel im PHP-Array angeordnet sind. 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