Maison >développement back-end >tutoriel php >L'apprentissage PHP prend officiellement le large (3)
Parlons maintenant des tableaux
Il existe 3 types de tableaux php
Tableau numérique Tableau avec clés d'identification numériques
Tableau associatif Chaque clé d'identification du tableau est associée à une valeur
Tableau multidimensionnel Tableau contenant un ou plusieurs tableaux
Déclaration sur les tableaux
<?php $a[5]; $a[5]={1,2,3,4,5}; ?>
2 types conventionnels comme le langage C ne fonctionneront pas en PHP
PHP a le mot-clé array qui est utilisé pour définir des tableaux
<?php $a=array(); ?>
Cela définit un tableau vide Il n'est pas nécessaire de spécifier la longueur. Les éléments à l'intérieur peuvent être ajoutés dynamiquement. aussi gros qu'il y en a, et vous pouvez continuer à en ajouter, ce qui est très cool
<?php $a=array(); echo $a; ?>
De cette façon, vous pouvez imprimer le type de a et le résultat est Array
Mais dans ce cas, une erreur sera signalée
<?php $a=array(); echo $a[0]; ?>
car le tableau est vide
Il existe deux manières principales de définir un tableau, l'une consiste à utiliser un tableau
<?php $a=array(1,2,3,4,5); for($i=0;$i<count($a);$i++) echo $a[$i]."<br/>"; ?>
Le mot-clé count peut calculer le nombre d'éléments d'un tableau
Une autre façon consiste à attribuer une valeur directement à l'indice de la variable, et la variable deviendra automatiquement un tableau
<?php $a[0]='a'; $a[1]='b'; $a[2]='c'; for($i=0;$i<count($a);$i++) echo $a[$i]."<br/>"; ?>Par exemple, c'est faux
De plus, les éléments du tableau peuvent ne pas être du même type
<?php $a[0]='a'; $a[1]='b'; $a[2]='c'; $a[5]='d'; for($i=0;$i<count($a);$i++) echo $a[$i]."<br/>"; ?>
Vous ne pensez pas que c'est très puissant ?
<?php $a=array(1,'b',"hello",1.0); for($i=0;$i<count($a);$i++) echo $a[$i]."<br/>"; ?>Parlons maintenant des tableaux associatifs
Les tableaux associatifs sont plus puissants que les tableaux ordinaires. Vous n'avez pas besoin d'utiliser des nombres pour les indices, mais vous pouvez les nommer vous-même
Il s'agit d'une relation clé-valeur, très similaire à la carte de Java**
Notez que c'est => pas ->, les guillemets simples et doubles à l'intérieur peuvent être échangés. Remplacer
clé => la clé de valeur peut être répétée mais le résultat est d'afficher la dernière
<?php $a=array("a"=>1,'b'=>2,"c"=>3); echo $a["a"]."<br/>"; echo $a['b']."<br/>"; echo $a["c"]."<br/>"; ?>
print 2 3
<?php $a=array("a"=>1,'a'=>2,"c"=>3); echo $a["a"]."<br/>"; echo $a["c"]."<br/>"; ?>
Mais ce qui suit est faux
<?php $a["a"]="hello"; $a["b"]="world"; echo $a["a"]."<br/>"; echo $a["b"]."<br/>"; ?>
De plus, les nombres peuvent également être utilisés comme clés
<?php $a["a"]=>"hello"; $a["b"]=>"world"; echo $a["a"]."<br/>"; echo $a["b"]."<br/>"; ?>
Il est faisable
<?php $a["1"]="hello"; $a["2"]="world"; echo $a["1"]."<br/>"; echo $a["2"]."<br/>"; ?>
Parlons des tableaux multidimensionnels
Dans les tableaux multidimensionnels, le principal Chaque élément d'un tableau est également un tableau. Chaque élément du sous-tableau peut également être un tableau, et ainsi de suite
<?php $a['a']="hello"; $a['b']="world"; echo $a[a]."<br/>"; echo $a [ b ]"; ?>Cela définit un tableau multidimensionnel, bidimensionnel
En le regardant en C langage, c'est juste un[2][3], peu importe le nombre de dimensions qu'il y a dans le tableau
De même, les éléments d'un tableau multidimensionnel peuvent également être de plusieurs types
<?php $a=array(array('a',1,2),array("hello",3,1.1,)); echo $a[0][0]; ?>
Le nombre d'éléments dans chaque sous-tableau n'a pas besoin d'être le même, ce qui est mieux que le langage C.
<?php $a=array(array('a',1,2),array("hello",3,1.1,2,'a')); echo $a[0][0]; ?>
Ce tableau bidimensionnel est un[2][4] avec 2 lignes et 4 colonnes, ce qui est assez régulier
Notez cela tant que le nombre d'éléments dedans. les colonnes sont les mêmes, elles peuvent être imprimées avec une boucle, le langage C n'a pas besoin de considérer cette phrase
<?php $a[0][0]="hello00"; $a[0][1]="hello01"; $a[0][2]="hello02"; $a[0][3]="hello03"; $a[1][0]="hello10"; $a[1][1]="hello11"; $a[1][2]="hello12"; $a[1][3]="hello13"; for($i=0;$i<2;$i++){ for($j=0;$j<4;$j++) echo $a[$i][$j]." "; echo "<br/>"; } ?>Vous pouvez également définir un tableau associatif multidimensionnel
affichera bonjour
ce qui semble un peu étourdi à cause de l'association Les tableaux sont liés
<?php $a=array('a'=>array('a'=>"hello",'b'=>"world"),'b'=>array('one'=>1,'two'=>2,'three'=>3)); echo $a['a']['a']; ?>
.
Imprimez
<?php $a=array('a'=>array("hello","world"),'b'=>array(1,2,3)); echo $a['a'][0]."<br/>".$a['b'][2]; ?>
Ne joue absolument pas comme ça
hello 3
Faux
<?php $a=array(array('a'=>"hello",'b'=>"world"),array('one'=>1,'two'=>2,'three'=>3)); echo $a['a']; ?>
Ce que j'ai mentionné ci-dessus sont tous des tableaux bidimensionnels, donc comment définir des tableaux tridimensionnels ou plus est très simple
Imprimer 1
<?php $a=array(array(array(1,2,3))); echo $a[0][0][0]; ?>
Imprimer 4
<?php $a=array(array(array(1,2,3)),array(array(4,5,6))); echo $a[1][0][0]; ?>
Imprimer 5
<?php $a=array(array(array(1,2,3),array(4,5,6)),array(array(7,8,9))); echo $a[0][1][1]; ?>Analysons-le maintenant
Par exemple, $a[0][1][1]; L'élément entre crochets le plus à droite représente l'élément le plus intérieur du tableau
$ a=array(array(array(1,2,3) ,array(4,5,6)),array(array(7,8,9)));
Il est divisé en 3 couches au maximum, celle du milieu à l'extrême droite. Les éléments entre parenthèses représentent le la couche la plus interne
, et les parenthèses à gauche représentent la couche externe, et ainsi de suite
En fait, vous comprendrez si vous y regardez plus en détail. Les différentes couches sont divisées en plusieurs tableaux dimensionnels De plus, vous n'avez pas besoin d'en savoir trop sur les tableaux tridimensionnels. Généralement, vous pouvez maîtriser les tableaux bidimensionnels
Je n'ai pas mentionné la boucle foreach en détail auparavant. est préférable d'utiliser la boucle foreach pour parcourir des tableaux unidimensionnels
Sortie
<?php $a=array(1,"hello",'a'); foreach($a as $value) echo $value."<br/>"; ?>N'est-ce pas très simple ?
$value n'est qu'une variable temporaire, utilisée pour enregistrer les éléments du tableau, vous pouvez la nommer comme vous le souhaitez
Cela équivaut à donner un tableau à la variable proxy et à la laisser aider à la sortie
1 hello a
De cette façon, les éléments du tableau ne seront pas affichés
ne seront affichés que
<?php $a=array(1,"hello",'a'); foreach($a as $value) echo $a."<br/>"; ?>
Ce qui précède est le contenu de l'apprentissage PHP qui commence officiellement (3) . Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !