Beispielanalyse von PHP-Arrays

巴扎黑
Freigeben: 2023-03-14 16:10:02
Original
1275 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Erläuterung von Array-Arrays, assoziativen Arrays und mehrdimensionalen Arrays vorgestellt. Die Einführung in diesen Artikel ist sehr gut und hat Referenzwert Wer es braucht, kann darauf zurückgreifen

Als C++-Programmierer hatte ich beim Umstieg auf PHP-Arrays einige Verwirrung. Sie ähneln C++-Arrays, weisen aber auch einige Unterschiede auf Analysieren Sie PHP-Arrays und ihre Unterschiede und Verbindungen zwischen entsprechenden Datentypen in C++.

Klassifizierung von Arrays:

1. Numerisches Array: wird auch Index-Array genannt, das heißt, es verwendet Zahlen (beginnend bei 0) als Array Indizes . Entspricht dem Vektor in C++.

2. Assoziatives Array: String als Array-Index verwenden. Entspricht der Karte in C++.

3. Mehrdimensionales Array: Jedes Element im Array ist auch ein Array. Jedes Element in seinem Subarray kann auch ein Array sein.

Array-Deklaration:

1. Numerisches Array

a zugewiesen .

$names = array("Peter", "Joe", "Lily");
b.

$names[0] = „Peter“;
$names[1] = „Joe“;
$names[2] = „Lily“;

Sie können diese ID-Schlüssel in Skripten verwenden:


<?php 
$names[0] = "Peter"; 
$names[1] = "Joe"; 
$names[2] = "Lily"; 
echo $names[0]." and ".$names[1]." are ".$names[2]."&#39;s neighbors"; 
/* 何问起 hovertree.com */
?>
Nach dem Login kopieren

2. Assoziatives Array:

Beispiel 1

$ages = array("Peter"=>32, "Joe"=>30, "Lily"=>28);

Beispiel 2

Dieses Beispiel ist dasselbe wie Beispiel 1, aber mit einer anderen Möglichkeit, ein Array zu erstellen.


$ages["Peter"] = "32"; 
$ages["Joe"] = "30"; 
$ages["Lily"] = "28";
Nach dem Login kopieren

Verwendung assoziativer Arrays in Skripten:


Nach dem Login kopieren

Ausgabe des obigen Skripts:

Peter ist 32 Jahre alt.

3. Mehrdimensionales Array:

In diesem Beispiel erstellen wir ein mehrdimensionales Array mit automatisch zugewiesenen numerischen ID-Schlüsseln:


$families = array 
{ 
"Griffin"=>array 
{ 
"Peter", 
"Lois", 
"Megan" 
}, 
"Quagmire"=>array 
{ 
"Glenn" 
}, 
"Brown"=>array 
{ 
"Cleveland", 
"Loretta", 
"Junior" 
} 
}; 
echo "Is " . $families[&#39;Griffin&#39;][2] . " a part of the Griffin family?";
Nach dem Login kopieren

Die obige Codeausgabe:

Ist Megan ein Teil der Griffin-Familie?

1. für Schleifendurchquerung

Die for-Schleife kann nur das Index-Array durchlaufen.


<?php 
$names = array("Peter","Joe","Lily"); 
for($id=0;$id<count($names);++$id) 
{ 
echo $names[$id]; 
} 
?>
Nach dem Login kopieren

2. Foreach-Traversal

kann das Index-Array oder das assoziative Array durchlaufen

Traverse das Index-Array


foreach(array_expression as $value) 
{ 
循环体; 
} 
遍历关联数组 
foreach(array_expression as $key=>$value) 
{ 
循环体; 
}
Nach dem Login kopieren

Eindimensionale Array-Traverse

Index-Array


<?php 
$contact = array("李某","xx公司","abc@xx.com"); 
foreach($contact as $value) 
{ 
echo $value; 
} 
?> 
<?php 
$contact = array("姓名"=>"李某","公司"=>"xx公司","邮箱"=>"abc@xx.com"); 
foreach($contact as $key=>$value) 
{ 
echo $key.":".$value; 
} 
?>
Nach dem Login kopieren

B. Mehrdimensionale Array-Durchquerung


<?php 
$wage = array( 
"市场部"=array( 
array(1,"李某","市场经理",8000), 
array(2,"王某","市场专员",5000), 
array(3,"刘某","市场专员",7000) 
), 
"产品部"=array( 
array(1,"李某","产品经理",9000), 
array(2,"王某","产品专员",6000), 
array(3,"刘某","产品专员",5000) 
), 
"账务部"=array( 
array(1,"李某","账务经理",7000), 
array(2,"王某","账务专员",6000), 
array(3,"刘某","账务专员",5000) 
) 
); 
foreach($wage as $section=>$table) 
{ 
echo $section."部门人员如下"; 
foreach($table as $row) 
{ 
foreach($row as $value) 
{ 
echo $value; 
} 
} 
} /* 何问起 hovertree.com */
?>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonBeispielanalyse von PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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