Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielanalyse von PHP-Arrays

Beispielanalyse von PHP-Arrays

巴扎黑
巴扎黑Original
2017-08-04 16:34:181263Durchsuche

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 */
?>

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";

Verwendung assoziativer Arrays in Skripten:


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?";

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]; 
} 
?>

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) 
{ 
循环体; 
}

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; 
} 
?>

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 */
?>

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!

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