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

Exemple d'analyse de tableaux PHP

巴扎黑
巴扎黑original
2017-08-04 16:34:181274parcourir

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

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[&#39;Griffin&#39;][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!

Déclaration:
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