Tableaux PHP
Les tableaux offrent un moyen rapide et pratique de gérer un groupe de données associées et constituent une partie importante de la programmation PHP.
Les tableaux en PHP sont divisés en tableaux unidimensionnels, tableaux bidimensionnels et tableaux multidimensionnels, mais qu'ils soient unidimensionnels ou multidimensionnels, les tableaux peuvent être uniformément divisés en deux types : index numérique tableaux et tableaux associatifs.
Les tableaux sont capables de stocker plusieurs valeurs dans une seule variable :
Instances
<?php $phones=array("Iphone","Nokia","Oppo"); echo "I like " . $phones[0] . ", " . $phones[1] . " and " . $phones[2] . "."; ?>
Quoi est-ce qu'un tableau ?
Un tableau est une variable spéciale qui peut stocker plusieurs valeurs dans une seule variable.
Si vous avez une liste d'éléments (par exemple : une liste de noms de téléphone), stockez-la dans une seule variable comme celle-ci :
$phones1
="Iphone";
$phones2
="Nokia";
$phones3
="Oppo";
Cependant, que se passe-t-il si vous souhaitez parcourir le tableau et en découvrir un en particulier ? Que se passe-t-il si le tableau ne contient pas seulement 3 éléments mais 300 ?
La solution est de créer un tableau !
Les tableaux peuvent stocker plusieurs valeurs dans une seule variable et vous pouvez accéder aux valeurs qu'ils contiennent en fonction de leurs clés.
Création de tableaux en PHP
En PHP, la fonction array() est utilisée pour créer des tableaux :
array();
En PHP, il existe trois types de tableaux : · Tableau-tableau associé à une clé spécifiée, chaque clé associée à une valeur
· multi -tableau dimensionnel contenant un ou plusieurs tableaux
Tableau numérique PHP (tableau indexé)
Voici deux façons de créer un tableau numérique :
Attribuer automatiquement des clés d'identification (les clés d'identification commencent toujours à 0) :
$phones
=array("Iphone","Nokia","Oppo"); Clé d'identification attribuée manuellement :
$phones[0]
= "Iphone";
$phones[1]="Nokia"; $ phones[2]
Exemple
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
Obtenir la longueur du tableau - fonction count() <🎜 La fonction >
count() est utilisée pour renvoyer la longueur du tableau (d'éléments Quantité) : Instance
<?php $cars=array("Volvo","BMW","Toyota"); echo count($cars); ?>
Syntaxe :
int count ( Mixed $var [, int $mode = COUNT_NORMAL ] )
echo count($names);
Parcourez le tableau numérique
Parcourez et imprimez toutes les valeurs du tableau numérique, vous pouvez utiliser une boucle for comme ceci : Exemple
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
Tableaux associatifs PHP
Les tableaux associatifs sont des tableaux utilisant des clés spécifiées que vous attribuez au tableau.
En plus des tableaux d'index de tableau, PHP dispose également d'un tableau associatif, généralement appelé hachage ou carte dans d'autres langages informatiques.
$info = [
'nom' => 'andy',
'âge' => 18,
'sexe' => ;
Il existe deux manières de créer des tableaux associatifs : $age=array("Peter"=>"35"," Ben "=>"37","Joe"=>"43");ou :$age['Peter']="35";
$ âge ['Ben']="37";
$age['Joe']="43";
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; ?>
Parcourir un tableau associatif
Pour parcourir et imprimer toutes les valeurs dans un tableau associatif, vous pouvez utilisez foreach Loop, comme ceci : Instance<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
Tableau multidimensionnel
Les tableaux multidimensionnels seront présentés en détail dans le didacticiel PHP avancé.Imprimer un tableau
Nous pouvons utiliser echo pour imprimer une chaîne, un entier, un type à virgule flottante, mais nous ne pouvons pas l'utiliser pour imprimer des tableauxLes tableaux sont composés d'une série d'éléments. Si nous voulons imprimer, alors chaque élément doit être imprimé, pas le tableau entierNous, en général, print_r. est utilisé pour imprimer des tableaux (bien sûr, var_dump peut également être utilisé, mais la structure n'est pas claire)bool print_r (mixed $expression [, bool $return ] )print_r($ name); Lorsque le deuxième paramètre est vrai, print_r n'imprimera pas le tableau directement, mais renverra le contenu imprimé sous forme de chaîne echo print_r($names, true);
Obtenir les éléments du tableau
Chaque élément du tableau d'index a un numéro de séquence auto-croissant, par défaut, 0 représente le premier élément, pour $names = ['andy', 'tom', 'jack']; on peut utiliser la méthode d'ajout de crochets après le nom de la variable du tableau pour obtenir Les éléments du tableau, par exemple, utilisent $names[0] pour obtenir andy. De même, $names[2] représente jack Dimension du tableau : unidimensionnel <🎜. >$arr = ['Wang Gang', 'Zhang Li', 'Liu Wei'];
En supposant que la variable du tableau s'appelle $arr, la façon d'obtenir "Zhang Li" est : $ arr[1]
Tableau multidimensionnel
Les tableaux à plus d'une dimension peuvent être appelés tableaux multidimensionnels
Nous devons comprendre qu'un tableau n'est pas nécessairement une simple liste d'indices et de valeurs. En fait, chaque élément du tableau peut également être un autre tableau
Donc, si les éléments du tableau sont unidimensionnels. array C'est à nouveau un tableau, puis il devient un tableau à deux dimensions
Dimensions du tableau : bidimensionnel
$arr = [
[' Wang Gang', 'Zhang Li', 'Liu Wei'],
['Sun Li', 'Li Qiang', 'Li Guoqing'],
['Zhao Yuanyuan', 'Ding Lili']
];
echo count ($arr);
echo count ($arr, true);
Comment obtenir "Li Qiang": $arr[1][1 ]
Dimensions du tableau : Tridimensionnel
$arr = [
[
['Wang Gang', 'Zhang Li', 'Liu Wei'],
['Sun Li', 'Li Qiang', 'Li Guoqing'],
['Zhao Yuanyuan', 'Ding Lili']
],
[
['Song Hong' , 'Ma Xiaoli'],
['Zhang Ying', 'Liu Jun'', 'Huang Tao'],
['Du Lei', 'Zhu Tingting']
],
];
echo count ($arr);
echo count ($ arr, true);
Comment obtenir "Liu Jun": $arr[1][1][ 1]
Manuel de référence complet du tableau PHP
Pour un manuel de référence complet pour toutes les fonctions du tableau, veuillez visiter notre Manuel de référence des tableaux PHP.
Ce manuel de référence fournit une brève description et des exemples d'application de chaque fonction !