En PHP, un tableau multidimensionnel fait référence à un tableau contenant 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 nombre d'index dont vous avez besoin pour sélectionner des éléments. Par exemple, un tableau à deux dimensions nécessite deux index pour sélectionner un élément et un tableau à trois dimensions nécessite trois index pour sélectionner un élément.
L'environnement d'exploitation de ce tutoriel : système windows7, version PHP8, 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.
Tout d'abord, jetons un œil au tableau ci-dessous :
Ventes
Volvo3320BMW | 17 | 15 |
---|---|---|
Saab | 5 | 2 |
Land Rover | 15 | 11 |
Nous pouvons stocker les données du tableau ci-dessus dans un tableau bidimensionnel, comme ceci : $cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) ); Copier après la connexion Maintenant, ce tableau bidimensionnel 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 <?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) ); 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>"; ?> Copier après la connexion Nous pouvons également utiliser une autre boucle For à l'intérieur d'une boucle For pour obtenir des éléments dans le tableau $cars (il faut quand même utiliser deux indices) : <?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>"; } ?> Copier après la connexion Comment créer un tableau 2D : Un tableau 2D est créé de la même manière qu'un tableau 1D, il suffit de le remplacer les éléments du tableau avec 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 les créer et les initialiser au format " <?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); ?> Copier après la connexion 输出结果: 二维数组的 <?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); ?> Copier après la connexion 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 de l'index commence à 0 et augmente séquentiellement par défaut. Exemple 1 : "Indice de colonne" est vide <?php header("Content-type:text/html;charset=utf-8"); $array[]['姓名'] = '张三'; $array[]['年龄'] = '25'; $array[]['性别'] = '男'; $array[]['姓名'] = '李四'; $array[]['年龄'] = '21'; $array[]['性别'] = '男'; $array[]['姓名'] = '娜娜'; $array[]['年龄'] = '22'; $array[]['性别'] = '女'; var_dump($array); ?> Copier après la connexion Résultat de sortie : Exemple 2 : "Indice de ligne" est vide <?php header("Content-type:text/html;charset=utf-8"); $array[][] = '张三'; $array[][] = '25'; $array[][] = '男'; $array[][] = '李四'; $array[][] = '21'; $array[][] = '男'; $array[][] = '娜娜'; $array[][] = '22'; $array[][] = '女'; var_dump($array); ?> Copier après la connexion 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 ( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女") ); var_dump($array); ?> Copier après la connexion Résultat de sortie : 2. Utilisez la fonction array()
1) Tableau indexé <?php header("Content-type:text/html;charset=utf-8"); $array = array ( "学生1"=>array("张三",25,"男"), "学生2"=>array("李四",21,"男"), "学生3"=>array("娜娜",22,"女") ); var_dump($array); ?> Copier après la connexion Exemple 1 : <?php header("Content-type:text/html;charset=utf-8"); $array = array ( "学生1"=>array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), "学生2"=>array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), "学生3"=>array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); var_dump($array); ?> Copier après la connexion Résultat de sortie : Exemple 2 : <?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); echo $array[0]['姓名'].'同学的年龄为'.$array[0]['年龄'].'岁'; ?> Copier après la connexion 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( '安徽' => array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); var_dump($array); ?> Copier après la connexion Exemple : Création de tableaux tridimensionnels rrreee🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP 🎜"🎜 |
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!