Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Lernen sticht offiziell in See (3)

PHP-Lernen sticht offiziell in See (3)

黄舟
黄舟Original
2016-12-28 09:12:34958Durchsuche

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

Aber Sie müssen Werte in tiefgestellter Reihenfolge zuweisen
<?php
$a[0]=&#39;a&#39;;
$a[1]=&#39;b&#39;;
$a[2]=&#39;c&#39;;
for($i=0;$i<count($a);$i++)
echo $a[$i]."<br/>";
?>
Das ist zum Beispiel falsch




Außerdem dürfen die Elemente im Array nicht vom gleichen Typ sein

<?php
$a[0]=&#39;a&#39;;
$a[1]=&#39;b&#39;;
$a[2]=&#39;c&#39;;
$a[5]=&#39;d&#39;;
for($i=0;$i<count($a);$i++)
echo $a[$i]."<br/>";
?>

Finden Sie es nicht sehr leistungsfähig?

<?php
$a=array(1,&#39;b&#39;,"hello",1.0);
for($i=0;$i<count($a);$i++)
echo $a[$i]."<br/>";
?>
Lassen Sie uns jetzt über assoziative Arrays sprechen

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,&#39;b&#39;=>2,"c"=>3);
echo $a["a"]."<br/>";
echo $a[&#39;b&#39;]."<br/>";
echo $a["c"]."<br/>";
?>


Drucken 2 3

Es gibt auch eine Definition des assoziativen Arrays, die oben erwähnt wurde. Bestanden
<?php
$a=array("a"=>1,&#39;a&#39;=>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,

ohne Anführungszeichen auszugeben, aber PHP weist darauf hin, dass dies nicht verwendet werden soll
<?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[&#39;a&#39;]="hello";
$a[&#39;b&#39;]="world";
echo $a[a]."<br/>";
echo $a [ b ]";
?>
Dies definiert ein mehrdimensionales Array, zweidimensional




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

Und das ist möglich auch so sein
<?php
$a=array(array(&#39;a&#39;,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.

Wie bei gewöhnlichen Arrays Auf diese Weise können auch mehrdimensionale Arrays definiert werden, aber ich glaube nicht, dass dies jemand tun wird. .
<?php
$a=array(array(&#39;a&#39;,1,2),array("hello",3,1.1,2,&#39;a&#39;));
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/>";
}
?>
Sie können auch ein mehrdimensionales assoziatives Array definieren





druckt „Hallo“
, was aufgrund der Assoziation „Arrays sind verwandt“ etwas verwirrend aussieht

Sie müssen dies nicht tun, es wird wie folgt klarer sein
<?php
$a=array(&#39;a&#39;=>array(&#39;a&#39;=>"hello",&#39;b&#39;=>"world"),&#39;b&#39;=>array(&#39;one&#39;=>1,&#39;two&#39;=>2,&#39;three&#39;=>3)); 
echo $a[&#39;a&#39;][&#39;a&#39;]; 
?>



Drucken Sie es aus

<?php
$a=array(&#39;a&#39;=>array("hello","world"),&#39;b&#39;=>array(1,2,3)); 
echo $a[&#39;a&#39;][0]."<br/>".$a[&#39;b&#39;][2]; 
?>

Spielen Sie auf keinen Fall so

hello
3

Falsch

<?php
$a=array(array(&#39;a&#39;=>"hello",&#39;b&#39;=>"world"),array(&#39;one&#39;=>1,&#39;two&#39;=>2,&#39;three&#39;=>3)); echo $a[&#39;a&#39;]; ?>


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

Manchen Leuten kann schwindelig werden, nachdem sie es gesehen haben
<?php
$a=array(array(array(1,2,3),array(4,5,6)),array(array(7,8,9))); 
echo $a[0][1][1]; 
?>
Lass es uns jetzt analysieren

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",&#39;a&#39;); 
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

Es ist gleichbedeutend damit, der Proxy-Variablen ein Array zu geben und es bei der Ausgabe helfen zu lassen
1
hello
a





Auf diese Weise werden die Array-Elemente nicht ausgegeben
werden nur ausgegeben

<?php
$a=array(1,"hello",&#39;a&#39;); 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)!

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