Jetzt reden wir über Arrays
Es gibt 3 Arten von PHP-Arrays
Numerisches Array Array mit numerischen ID-Schlüsseln
Assoziatives Array Jeder ID-Schlüssel im Array ist mit einem Wert verknüpft
Mehrdimensionales Array Array, das ein oder mehrere Arrays enthält
Deklaration über Arrays
<?php $a[5]; $a[5]={1,2,3,4,5}; ?>
Herkömmliche 2 Typen wie die Sprache C funktionieren in PHP nicht
PHP hat das Schlüsselwort array, das zum Definieren von Arrays verwendet wird.
<?php $a=array(); ?>
Dies definiert ein leeres Array. Die darin enthaltenen Elemente können dynamisch hinzugefügt werden So groß wie es ist, und Sie können weiterhin hinzufügen, was sehr cool ist
<?php $a=array(); echo $a; ?>
Auf diese Weise können Sie den Typ von a drucken und das Ergebnis ist Array
Aber in diesem Fall wird ein Fehler gemeldet
<?php $a=array(); echo $a[0]; ?>
weil das Array leer ist
Es gibt zwei Hauptmethoden, ein Array zu definieren, eine ist die Verwendung eines Arrays
<?php $a=array(1,2,3,4,5); for($i=0;$i<count($a);$i++) echo $a[$i]."<br/>"; ?>
Das Schlüsselwort count kann berechnen, wie viele Elemente ein Array hat
Eine andere Möglichkeit besteht darin, dem Variablenindex direkt einen Wert zuzuweisen, und die Variable wird automatisch zu einem Array
<?php $a[0]='a'; $a[1]='b'; $a[2]='c'; for($i=0;$i<count($a);$i++) echo $a[$i]."<br/>"; ?>
Außerdem dürfen die Elemente im Array nicht vom gleichen Typ sein
<?php $a[0]='a'; $a[1]='b'; $a[2]='c'; $a[5]='d'; for($i=0;$i<count($a);$i++) echo $a[$i]."<br/>"; ?>
Finden Sie es nicht sehr leistungsfähig?
<?php $a=array(1,'b',"hello",1.0); for($i=0;$i<count($a);$i++) echo $a[$i]."<br/>"; ?>
Assoziative Arrays sind leistungsfähiger als gewöhnliche Arrays. Für Indizes müssen keine Zahlen verwendet werden, aber Sie können sie selbst benennen
Dies ist eine Schlüssel-Wert-Beziehung, die der Java-Karte sehr ähnlich ist**
Beachten Sie, dass => ist nicht ->, die einfachen und doppelten Anführungszeichen darin können ausgetauscht werden. Ersetzen
Schlüssel => Wert Schlüssel kann wiederholt werden, aber das Ergebnis ist die Anzeige des letzten
<?php $a=array("a"=>1,'b'=>2,"c"=>3); echo $a["a"]."<br/>"; echo $a['b']."<br/>"; echo $a["c"]."<br/>"; ?>
Drucken 2 3
<?php $a=array("a"=>1,'a'=>2,"c"=>3); echo $a["a"]."<br/>"; echo $a["c"]."<br/>"; ?>
Aber das Folgende ist falsch
<?php $a["a"]="hello"; $a["b"]="world"; echo $a["a"]."<br/>"; echo $a["b"]."<br/>"; ?>
Darüber hinaus können Zahlen auch als Schlüssel verwendet werden
<?php $a["a"]=>"hello"; $a["b"]=>"world"; echo $a["a"]."<br/>"; echo $a["b"]."<br/>"; ?>
Es ist möglich,
<?php $a["1"]="hello"; $a["2"]="world"; echo $a["1"]."<br/>"; echo $a["2"]."<br/>"; ?>
Lassen Sie uns über mehrdimensionale Arrays sprechen
In mehrdimensionalen Arrays ist das Hauptelement jedes Element in einem Array auch ein Array. Jedes Element im Unterarray kann auch ein Array usw. sein
<?php $a['a']="hello"; $a['b']="world"; echo $a[a]."<br/>"; echo $a [ b ]"; ?>
In C betrachtet Sprache, Es ist nur ein[2][3], es spielt keine Rolle, wie viele Dimensionen das Array hat
Ebenso können die Elemente in einem mehrdimensionalen Array auch von mehreren Typen sein
<?php $a=array(array('a',1,2),array("hello",3,1.1,)); echo $a[0][0]; ?>
Die Anzahl der Elemente in jedem Unterarray muss nicht gleich sein, was besser ist als in der C-Sprache.
<?php $a=array(array('a',1,2),array("hello",3,1.1,2,'a')); echo $a[0][0]; ?>
Dieses zweidimensionale Array ist ein[2][4] mit 2 Zeilen und 4 Spalten, was ziemlich regelmäßig ist
Beachten Sie, dass, solange die Anzahl der Elemente darin Die Spalten sind gleich, sie können mit einer Schleife ausgedruckt werden. Die C-Sprache muss diesen Satz nicht berücksichtigen.
<?php $a[0][0]="hello00"; $a[0][1]="hello01"; $a[0][2]="hello02"; $a[0][3]="hello03"; $a[1][0]="hello10"; $a[1][1]="hello11"; $a[1][2]="hello12"; $a[1][3]="hello13"; for($i=0;$i<2;$i++){ for($j=0;$j<4;$j++) echo $a[$i][$j]." "; echo "<br/>"; } ?>
druckt „Hallo“
, was aufgrund der Assoziation „Arrays sind verwandt“ etwas verwirrend aussieht
<?php $a=array('a'=>array('a'=>"hello",'b'=>"world"),'b'=>array('one'=>1,'two'=>2,'three'=>3)); echo $a['a']['a']; ?>
Drucken Sie es aus
<?php $a=array('a'=>array("hello","world"),'b'=>array(1,2,3)); echo $a['a'][0]."<br/>".$a['b'][2]; ?>
Spielen Sie auf keinen Fall so
hello 3
Falsch
<?php $a=array(array('a'=>"hello",'b'=>"world"),array('one'=>1,'two'=>2,'three'=>3)); echo $a['a']; ?>
Was ich oben erwähnt habe, sind alle zweidimensionale Arrays, daher ist es sehr einfach, dreidimensionale oder mehr zu definieren
Drucken Sie 1
<?php $a=array(array(array(1,2,3))); echo $a[0][0][0]; ?>
Druck 4
<?php $a=array(array(array(1,2,3)),array(array(4,5,6))); echo $a[1][0][0]; ?>
Druck 5
<?php $a=array(array(array(1,2,3),array(4,5,6)),array(array(7,8,9))); echo $a[0][1][1]; ?>
Zum Beispiel $a[0][1][1]; Das Element in der eckigen Klammer ganz rechts stellt das innerste Element im Array dar
$ a=array(array(array(1,2,3), array(4,5,6)),array(array(7,8,9)));
Es ist in höchstens 3 Schichten unterteilt, die mittlere ganz rechts. Die Elemente in den Klammern stellen die innerste dar Ebene
, und die Klammern links stellen die äußere Ebene dar, und so weiter
Tatsächlich werden Sie verstehen, wenn Sie es sich genauer ansehen. Die verschiedenen Ebenen sind in mehrere dimensionale Arrays unterteilt
Darüber hinaus müssen Sie nicht viel über dreidimensionale Arrays wissen. Im Allgemeinen können Sie zweidimensionale Arrays beherrschen.
Ich habe die foreach-Schleife zuvor nicht im Detail erwähnt Verwenden Sie am besten die foreach-Schleife, um eindimensionale Arrays zu durchlaufen
Ausgabe
<?php $a=array(1,"hello",'a'); foreach($a as $value) echo $value."<br/>"; ?>
Ist das nicht ganz einfach?
$value ist nur eine temporäre Variable, die zum Speichern von Array-Elementen verwendet wird. Sie können ihr einen beliebigen Namen geben
1 hello a
Auf diese Weise werden die Array-Elemente nicht ausgegeben
werden nur ausgegeben
<?php $a=array(1,"hello",'a'); foreach($a as $value) echo $a."<br/>"; ?>
Das Obige ist der Inhalt des offiziell beginnenden PHP-Lernens (3). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!