Cet article présente principalement les informations pertinentes sur l'explication détaillée des exemples de tableaux PHP. Les tableaux sont divisés en tableaux de valeurs numériques, tableaux associatifs et tableaux multidimensionnels. L'introduction dans cet article est très bonne et a une valeur de référence. qui en a besoin peut s'y référer
En tant que programmeur C++, en train de passer au développement PHP, j'ai eu une certaine confusion à propos des tableaux PHP. Ils sont similaires aux tableaux C++, mais présentent également quelques différences de manière globale. analyser les tableaux PHP et leurs différences. Les différences et les connexions entre les types de données correspondants en C++.
Classification des tableaux :
1 Tableau numérique : également appelé tableau d'index, c'est-à-dire utilisant des nombres (à partir de 0) comme tableau. indices . Équivalent au vecteur en C++.
2. Tableau associatif : utilisez une chaîne comme indice du tableau. Équivalent à map en C++.
3. Tableau multidimensionnel : Chaque élément du tableau est également un tableau. Chaque élément de son sous-tableau peut également être un tableau.
Déclaration de tableau :
1. Tableau numérique
a Dans l'exemple suivant, les clés d'identification numériques seront automatiquement. attribué.
$names = array("Peter","Joe","Lily");
b Dans l'exemple suivant, nous attribuons manuellement des clés d'identification numériques.
$names[0] = "Pierre";
$names[1] = "Joe"
$names[2] = "Lily";
Vous pouvez utiliser ces clés d'identification dans des scripts :
<?php $names[0] = "Peter"; $names[1] = "Joe"; $names[2] = "Lily"; echo $names[0]." and ".$names[1]." are ".$names[2]."'s neighbors"; /* 何问起 hovertree.com */ ?>
2. Tableau associatif :
Exemple 1
$ages = array("Peter"=>32, "Joe"=>30, "Lily"=>28);
Exemple 2
Cet exemple est le même que l'exemple 1, mais avec une autre façon de créer un tableau.
$ages["Peter"] = "32"; $ages["Joe"] = "30"; $ages["Lily"] = "28";
Utilisation de tableaux associatifs dans les scripts :
Sortie du script ci-dessus :
Peter a 32 ans.
3. Tableau multidimensionnel :
Dans cet exemple, nous créons un tableau multidimensionnel avec des clés d'identification numériques automatiquement attribuées :
$families = array { "Griffin"=>array { "Peter", "Lois", "Megan" }, "Quagmire"=>array { "Glenn" }, "Brown"=>array { "Cleveland", "Loretta", "Junior" } }; echo "Is " . $families['Griffin'][2] . " a part of the Griffin family?";
Le résultat du code ci-dessus :
Megan fait-elle partie de la famille Griffin ?
1 pour la traversée de boucle
La boucle for ne peut parcourir que le tableau d'index.
<?php $names = array("Peter","Joe","Lily"); for($id=0;$id<count($names);++$id) { echo $names[$id]; } ?>
2. le parcours foreach
peut parcourir le tableau d'index ou le tableau associatif
Traverse le tableau d'index
foreach(array_expression as $value) { 循环体; } 遍历关联数组 foreach(array_expression as $key=>$value) { 循环体; }
A. Traversée de tableau unidimensionnel
Tableau d'index
<?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. Parcours de tableaux multidimensionnels
<?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 */ ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!