Maison  >  Article  >  développement back-end  >  Les tableaux peuvent-ils être placés dans des tableaux php ?

Les tableaux peuvent-ils être placés dans des tableaux php ?

青灯夜游
青灯夜游original
2022-05-10 13:48:422963parcourir

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.

Les tableaux peuvent-ils être placés dans des tableaux php ?

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][&#39;姓名&#39;] = &#39;张三&#39;;
$array[0][&#39;年龄&#39;] = &#39;25&#39;;
$array[0][&#39;性别&#39;] = &#39;男&#39;;
$array[1][&#39;姓名&#39;] = &#39;李四&#39;;
$array[1][&#39;年龄&#39;] = &#39;21&#39;;
$array[1][&#39;性别&#39;] = &#39;男&#39;;
$array[2][&#39;姓名&#39;] = &#39;娜娜&#39;;
$array[2][&#39;年龄&#39;] = &#39;22&#39;;
$array[2][&#39;性别&#39;] = &#39;女&#39;;
var_dump($array);
?>

输出结果:

Les tableaux peuvent-ils être placés dans des tableaux php ?

二维数组的行下标列下标

<?php
header("Content-type:text/html;charset=utf-8");
$array[0][] = &#39;张三&#39;;
$array[0][] = &#39;25&#39;;
$array[0][] = &#39;男&#39;;
$array[1][] = &#39;李四&#39;;
$array[1][] = &#39;21&#39;;
$array[1][] = &#39;男&#39;;
$array[2][] = &#39;娜娜&#39;;
$array[2][] = &#39;22&#39;;
$array[2][] = &#39;女&#39;;
var_dump($array);
?>

Résultat de sortie :

Les tableaux peuvent-ils être placés dans des tableaux php ?

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.

Les tableaux peuvent-ils être placés dans des tableaux php ?Exemple 1 : "Indice de colonne" est vide

<?php
header("Content-type:text/html;charset=utf-8");
$array[][&#39;姓名&#39;] = &#39;张三&#39;;
$array[][&#39;年龄&#39;] = &#39;25&#39;;
$array[][&#39;性别&#39;] = &#39;男&#39;;
$array[][&#39;姓名&#39;] = &#39;李四&#39;;
$array[][&#39;年龄&#39;] = &#39;21&#39;;
$array[][&#39;性别&#39;] = &#39;男&#39;;
$array[][&#39;姓名&#39;] = &#39;娜娜&#39;;
$array[][&#39;年龄&#39;] = &#39;22&#39;;
$array[][&#39;性别&#39;] = &#39;女&#39;;
var_dump($array);
?>

Résultat de sortie :

Les tableaux peuvent-ils être placés dans des tableaux php ?Exemple 2 : "Indice de ligne" est vide

<?php
header("Content-type:text/html;charset=utf-8");
$array[][] = &#39;张三&#39;;
$array[][] = &#39;25&#39;;
$array[][] = &#39;男&#39;;
$array[][] = &#39;李四&#39;;
$array[][] = &#39;21&#39;;
$array[][] = &#39;男&#39;;
$array[][] = &#39;娜娜&#39;;
$array[][] = &#39;22&#39;;
$array[][] = &#39;女&#39;;
var_dump($array);
?>

Résultat de sortie :

Les tableaux peuvent-ils être placés dans des tableaux php ?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 :

    2), en utilisant la fonction array()
  • Utiliser la fonction array() pour déclarer un tableau à deux dimensions est similaire à déclarer un tableau unidimensionnel.


Tableau indexé

Les tableaux peuvent-ils être placés dans des tableaux php ?

<?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 :

Tableau associatif

Les tableaux peuvent-ils être placés dans des tableaux php ?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 :

Les tableaux peuvent-ils être placés dans des tableaux php ?Exemple 2 :

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),
    array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),
    array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")
);
 echo $array[0][&#39;姓名&#39;].&#39;同学的年龄为&#39;.$array[0][&#39;年龄&#39;].&#39;岁&#39;;
?>

Résultats de sortie :

Extension : Récupère les éléments du tableau à deux dimensions

Les tableaux peuvent-ils être placés dans des tableaux php ? Indiquez simplement l'indice de chaque dimension

<?php
header("Content-type:text/html;charset=utf-8");
$array = array(
        &#39;安徽&#39; => array(
            &#39;合肥&#39;=>array(&#39;蜀山区&#39;,&#39;长丰县&#39;,&#39;肥东&#39;),
			&#39;宿州&#39;=>array(&#39;墉桥区&#39;,&#39;灵璧县&#39;,&#39;泗县&#39;)
        ),
        &#39;河南&#39; => array(
            &#39;洛阳&#39;=>array(&#39;西工区&#39;,&#39;老城区&#39;,&#39;孟津县&#39;),
            &#39;郑州市&#39;=>array(&#39;中原区&#39;,&#39;金水区&#39;)
        )
);
 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 multidimensionnels

Les tableaux peuvent-ils être placés dans des tableaux php ?Ré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

Résultat de sortie :

🎜🎜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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn