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

PHP-Lernen sticht offiziell in See (3)

黄舟
Freigeben: 2023-03-04 11:32:01
Original
963 Leute haben es durchsucht

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};
?>
Nach dem Login kopieren

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();
?>
Nach dem Login kopieren

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;
?>
Nach dem Login kopieren

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];
?>
Nach dem Login kopieren

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/>";
?>
Nach dem Login kopieren

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/>";
?>
Nach dem Login kopieren
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/>";
?>
Nach dem Login kopieren

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/>";
?>
Nach dem Login kopieren
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/>";
?>
Nach dem Login kopieren


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/>";
?>
Nach dem Login kopieren



Aber das Folgende ist falsch

<?php
$a["a"]="hello";
$a["b"]="world";
echo $a["a"]."<br/>";
echo $a["b"]."<br/>";
?>
Nach dem Login kopieren

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/>";
?>
Nach dem Login kopieren

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/>";
?>
Nach dem Login kopieren



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 ]";
?>
Nach dem Login kopieren
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];
?>
Nach dem Login kopieren



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];
?>
Nach dem Login kopieren



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/>";
}
?>
Nach dem Login kopieren
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;]; 
?>
Nach dem Login kopieren



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]; 
?>
Nach dem Login kopieren

Spielen Sie auf keinen Fall so

hello
3
Nach dem Login kopieren

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;]; ?>
Nach dem Login kopieren


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]; 
?>
Nach dem Login kopieren


Druck 4

<?php
$a=array(array(array(1,2,3)),array(array(4,5,6))); 
echo $a[1][0][0]; 
?>
Nach dem Login kopieren


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]; 
?>
Nach dem Login kopieren
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/>"; 
?>
Nach dem Login kopieren

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
Nach dem Login kopieren





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/>"; ?>
Nach dem Login kopieren


Das Obige ist der Inhalt des offiziell beginnenden PHP-Lernens (3). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Verwandte Etiketten:
php
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