Maison >développement back-end >Problème PHP >Qu'est-ce qu'un tableau multidimensionnel php ?

Qu'est-ce qu'un tableau multidimensionnel php ?

青灯夜游
青灯夜游original
2023-01-13 18:53:371231parcourir

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.

Qu'est-ce qu'un tableau multidimensionnel php ?

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.

    🎙 Les tableaux sont des tableaux de tableaux (les tableaux tridimensionnels sont des tableaux de tableaux de tableaux).
  • Tout d'abord, jetons un œil au tableau ci-dessous :

  • Marque
Stock

Ventes

Volvo

33

20
BMW 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)
  );

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>";
?>

Quest-ce quun tableau multidimensionnel php ?

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>";
}
?>

Quest-ce quun tableau multidimensionnel php ?

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 "$nom de la variable du tableau [indice de ligne] [indice de colonne] = valeur ;" 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);
?>

输出结果:

Quest-ce quun tableau multidimensionnel 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 :

 Quest-ce quun tableau multidimensionnel 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), 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.

Quest-ce quun tableau multidimensionnel 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 :

Quest-ce quun tableau multidimensionnel 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 :

Quest-ce quun tableau multidimensionnel 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. Utilisez la fonction array()


Utiliser la fonction array() pour déclarer un tableau à deux dimensions est similaire à déclarer un tableau unidimensionnel.

1) Tableau indexé Quest-ce quun tableau multidimensionnel 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 :

2) Tableau associatif

Quest-ce quun tableau multidimensionnel 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 :

Quest-ce quun tableau multidimensionnel 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ésultat de sortie :

Instructions : Pour obtenir les éléments du tableau bidimensionnel

il suffit d'indiquer l'indice de chaque dimension

张三同学的年龄为25岁
Résultat de sortie :
<?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);
?>

2. Création d'un tableau multidimensionnel

. Un tableau multidimensionnel est un tableau contenant un ou plusieurs tableaux.

Dans les tableaux multidimensionnels, chaque élément du tableau principal peut également être un tableau, et chaque élément du sous-tableau peut également être un tableau.

En référence aux tableaux bidimensionnels, nous pouvons facilement comprendre comment créer des tableaux multidimensionnels

Quest-ce quun tableau multidimensionnel php ?Exemple : Création de tableaux tridimensionnels

rrreee

Résultats 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