Maison > Article > développement back-end > Les tableaux peuvent-ils être placés dans des tableaux php ?
Les tableaux peuvent être placés dans des tableaux php. Les tableaux PHP peuvent stocker tous les types de données, y compris le tableau lui-même ; si les éléments d'un tableau sont un autre tableau, il forme un tableau contenant le tableau, c'est-à-dire un tableau multidimensionnel. Différentes dimensions du tableau indiquent que plusieurs indices (index) sont nécessaires pour obtenir les éléments du tableau correspondants. Par exemple, un tableau à deux dimensions nécessite deux indices.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Les tableaux peuvent être placés dans des tableaux php.
Array est l'un des types de données les plus importants en PHP et est largement utilisé en PHP. Étant donné que PHP est un langage de programmation avec des types de données faibles, les variables de tableau en PHP peuvent stocker n'importe quel nombre de données de n'importe quel type et peuvent implémenter les fonctions de structures de données telles que des tas, des piles et des files d'attente dans d'autres types de données forts.
Les tableaux en PHP peuvent stocker tous les types de données, y compris le tableau lui-même. Si les éléments d'un tableau sont un autre tableau, il forme un tableau contenant le tableau, c'est-à-dire un tableau multidimensionnel :
tableau bidimensionnel
tableau tridimensionnel
quadridimensionnel array
... ..
Cependant, lorsque le tableau dépasse trois dimensions, sa lisibilité sera considérablement réduite, et il sera également peu pratique à gérer.
Voyons comment définir un tableau multidimensionnel :
1 Définir un tableau bidimensionnel
Un tableau bidimensionnel se déclare de la même manière qu'un tableau unidimensionnel, sauf qu'un ou plusieurs éléments du tableau sont également déclarés dans un tableau. Il existe également deux façons de déclarer un tableau à deux dimensions, en attribuant directement des valeurs aux éléments du tableau et en utilisant la fonction array().
1). Attribuez directement des valeurs aux éléments du tableau
Nous pouvons créer et utiliser le format de "$nom de la variable du tableau [indice de ligne] [indice de colonne] = valeur;
" Initialiser le tableau bidimensionnel $数组变量名[行下标] [列下标]= 值;
”的格式来创建并初始化二维数组
<?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); ?>
输出结果:
二维数组的行下标
和列下标
<?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 : 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) , la valeur par défaut est Index numérique et la valeur de l'index commence à 0 et augmente dans l'ordre 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); ?>
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); ?>
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); ?>
Résultat de sortie :
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); ?>Résultat de sortie :
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); ?>
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]['年龄'].'岁'; ?>
Résultats de sortie :
Extension : Récupère les éléments du tableau à deux dimensions
Indiquez simplement 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); ?>
Résultat de sortie :
Remarque : La différence entre les tableaux Le La dimension indique le nombre d'indices (index) que nous devons utiliser pour obtenir les éléments de tableau correspondants. Par exemple, un tableau à deux dimensions nécessite deux indices pour obtenir les éléments de tableau correspondants, un tableau à trois dimensions en nécessite trois, et ainsi de suite.
2. Création de tableaux multidimensionnelsRéférez-vous au tableau à deux dimensions et tirez des conclusions à partir d'un exemple pour créer facilement un tableau à trois dimensions, un tableau à quatre dimensions ou d'autres tableaux de dimensions supérieures. . Un exemple de définition d'un tableau tridimensionnel est le suivant :
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!