Maison > développement back-end > tutoriel php > Exemple d'analyse de tableaux PHP

Exemple d'analyse de tableaux PHP

巴扎黑
Libérer: 2023-03-14 16:10:02
original
1283 Les gens l'ont consulté

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]."&#39;s neighbors"; 
/* 何问起 hovertree.com */
?>
Copier après la connexion

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";
Copier après la connexion

Utilisation de tableaux associatifs dans les scripts :


Copier après la connexion

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[&#39;Griffin&#39;][2] . " a part of the Griffin family?";
Copier après la connexion

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]; 
} 
?>
Copier après la connexion

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) 
{ 
循环体; 
}
Copier après la connexion

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; 
} 
?>
Copier après la connexion

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 */
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal