Le tableau multidimensionnel de PHP fait référence à la signification d'un ou plusieurs tableaux. Par exemple, un tableau bidimensionnel est un tableau unidimensionnel avec plusieurs tableaux unidimensionnels définis à l'intérieur. Les dimensions du tableau indiquent le numéro d'index. des éléments que vous devez sélectionner, comme un tableau à deux dimensions. Les tableaux nécessitent deux index pour sélectionner les éléments, et les tableaux à trois dimensions nécessitent trois index pour sélectionner les éléments.
Le système d'exploitation de ce tutoriel : système windows10, PHP version 8.1.3, ordinateur DELL G3.
PHP - Tableau multidimensionnel
Un tableau multidimensionnel fait référence à un tableau contenant un ou plusieurs tableaux.
PHP peut comprendre des tableaux multidimensionnels de deux, trois, quatre ou cinq niveaux ou même plus. Cependant, les baies de plus de trois niveaux de profondeur sont difficiles à gérer pour la plupart des gens.
Remarque : les dimensions du tableau indiquent le numéro d'index des éléments que vous devez sélectionner.
Pour un tableau 2D, vous avez besoin de deux index pour sélectionner des éléments
Pour un tableau 3D, vous avez besoin de trois index pour sélectionner un élément
PHP - Tableaux 2D
Un tableau 2D est un tableau de tableaux (un tableau 3D est un tableau de tableaux tableau de tableaux).
Tout d'abord, jetons un coup d'œil au tableau ci-dessous :
Ventes d'inventaire de marque
Volvo 33 20
BMW 17 15
Saab 5 2
Land Rover 15 11
Nous pouvons stocker le tableau ci-dessus dans deux -tableau dimensionnel Les données dans , comme ceci :
$cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) );
Maintenant, ce tableau à deux dimensions contient quatre tableaux et il a deux indices (indices) : ligne et colonne.
Pour accéder aux éléments du tableau $cars, nous devons utiliser deux indices (ligne et colonne) :
Instance
<?phpheader("Content-type:text/html;charset=utf-8"); $cars = array ( array("Volvo",33,20), array("BMW",17,15), array("Saab",5,2), array("Land Rover",15,11) ); echo $cars[0][0].": 库存:".$cars[0][1].", 已售:".$cars[0][2].".<br>"; echo $cars[1][0].": 库存:".$cars[1][1].", 已售:".$cars[1][2].".<br>"; echo $cars[2][0].": 库存:".$cars[2][1].", 已售:".$cars[2][2].".<br>"; echo $cars[3][0].": 库存:".$cars[3][1].", 已售:".$cars[3][2].".<br>"; ?>
Nous pouvons également utiliser une autre boucle For à l'intérieur d'une boucle For pour obtenir les éléments $cars dans le tableau (il faut quand même utiliser deux index) :
<?php header("Content-type:text/html;charset=utf-8"); $cars = array ( array("Volvo",33,20), array("BMW",17,15), array("Saab",5,2), array("Land Rover",15,11) ); for ($row = 0; $row < 4; $row++) { echo "<p><b>行数 $row</b></p>"; echo "<ul>"; for ($col = 0; $col < 3; $col++) { echo "<li>".$cars[$row][$col]."</li>"; } echo "</ul>"; } ?>
Comment créer un tableau à deux dimensions :
Un tableau à deux dimensions se crée de la même manière qu'un tableau à une dimension, il suffit de remplacer le éléments du tableau avec Juste un tableau. Il existe également deux méthodes : "attribuer directement des valeurs aux éléments du tableau" et "fonction array()". Ci-dessous, nous présenterons ces deux méthodes en détail avec nos exemples de code réels.
1. Attribuez directement des valeurs aux éléments du tableau
Nous pouvons créer et initialiser un tableau bidimensionnel au format "$nom de la variable du tableau [indice de ligne] [indice de colonne] = valeur ;" :
L'indice de ligne et l'indice de colonne du tableau à deux dimensions peuvent être vides (c'est-à-dire qu'aucune valeur d'index spécifique n'est spécifiée), alors la valeur par défaut est un index numérique et la valeur d'index augmente séquentiellement à partir de 0 par défaut.
Exemple 1 : "Indice de colonne" est vide
<?php header("Content-type:text/html;charset=utf-8"); $array[0]['姓名'] = '张三'; $array[0]['年龄'] = '25'; $array[0]['性别'] = '男'; $array[1]['姓名'] = '李四'; $array[1]['年龄'] = '21'; $array[1]['性别'] = '男'; $array[2]['姓名'] = '娜娜'; $array[2]['年龄'] = '22'; $array[2]['性别'] = '女'; var_dump($array); ?>
Résultat de sortie :
Exemple 2 : "Indice de ligne" est vide
<?phpheader("Content-type:text/html;charset=utf-8"); $array[0][] = '张三'; $array[0][] = '25'; $array[0][] = '男'; $array[1][] = '李四'; $array[1][] = '21'; $array[1][] = '男'; $array[2][] = '娜娜'; $array[2][] = '22'; $array[2][] = '女'; var_dump($array); ?>
Résultat de sortie :
Exemple 3 : "Indice de ligne " Les deux "indice" et "indice de colonne" sont vides
<?php header("Content-type:text/html; charset=utf-8"); $array[]['姓名'] = '张三'; $array[]['年龄'] = '25'; $array[]['性别'] = '男'; $array[]['姓名'] = '李四'; $array[]['年龄'] = '21'; $array[]['性别'] = '男'; $array[]['姓名'] = '娜娜'; $array[]['年龄'] = '22'; $array[]['性别'] = '女'; var_dump($array); ?>
Résultat de sortie :
2. Utilisez la fonction array()
Utiliser la fonction array() pour déclarer un tableau à deux dimensions est similaire à en déclarer un. -tableau dimensionnel.
1) Tableau indexé
<?php header("Content-type:text/html;charset=utf-8"); $array[][] = '张三'; $array[][] = '25'; $array[][] = '男'; $array[][] = '李四'; $array[][] = '21'; $array[][] = '男'; $array[][] = '娜娜'; $array[][] = '22'; $array[][] = '女'; var_dump($array); ?>
Résultat de sortie :
2) Tableau associatif
Exemple 1 :
<?php header("Content-type:text/html;charset=utf-8"); $array = array( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女")); var_dump($array); ?>
Résultat de sortie :
Exemple 2 : rreee
Résultat de sortie :
Instructions : Pour obtenir les éléments du tableau bidimensionnel
il suffit d'indiquer l'indice de chaque dimension<?php header("Content-type:text/html;charset=utf-8"); $array = array( "学生1"=>array("张三",25,"男"), "学生2"=>array("李四",21,"男"), "学生3"=>array("娜娜",22,"女")); var_dump($array); ?>
<?php header("Content-type:text/html;charset=utf-8"); $array = array( "学生1"=>array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), "学生2"=>array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), "学生3"=>array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")); var_dump($array); ?>
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!