Maison  >  Article  >  développement back-end  >  Comment définir un tableau multidimensionnel et obtenir ses éléments en PHP ?

Comment définir un tableau multidimensionnel et obtenir ses éléments en PHP ?

WBOY
WBOYoriginal
2021-11-01 10:17:271644parcourir

Dans l'article précédent, je vous ai présenté "Prenez-vous pour obtenir le filtre PHP en trois minutes (exemple détaillé)", qui présentait en détail les connaissances pertinentes du filtre PHP. Dans cet article, jetons un coup d'œil au PHP. filter Connaissances sur les tableaux multidimensionnels, j'espère que cela sera utile à tout le monde !

Comment définir un tableau multidimensionnel et obtenir ses éléments en PHP ?

Nous savons grâce à l'étude précédente que les tableaux en PHP peuvent stocker tous les types de données, y compris bien sûr le tableau lui-même. À l'heure actuelle, lorsque les éléments d'un tableau sont un autre tableau, comment devons-nous appeler le tableau qui constitue le tableau contenant ? Lorsque les éléments du tableau contenu sont toujours un tableau, comment devons-nous le gérer ?

Un tableau est simplement un nombre ou une simple liste. Parfois, nous voulons utiliser plus d'une clé pour enregistrer des données. Dans ce cas, nous devons utiliser le type de tableau contenu que nous venons de mentionner. tableau multidimensionnel. Examinons ensuite les connaissances pertinentes sur les tableaux multidimensionnels.

Tableau bidimensionnel

Comme nous l'avons dit plus haut, lorsque les éléments d'un tableau sont un autre tableau, le tableau qui constitue le groupe de fonctions du package est un tableau bidimensionnel. compris comme un tableau de tableaux. Sa méthode de déclaration est-elle différente de celle d’un tableau ordinaire ?

La méthode de déclaration d'un tableau à deux dimensions et d'un tableau à une dimension est la même, sauf qu'un ou plusieurs éléments du tableau sont également déclarés sous forme de tableau. Il existe également deux méthodes : attribuer directement des valeurs au tableau. éléments et en utilisant la fonction array() pour déclarer un tableau à deux dimensions.

Prenons un exemple pour déclarer un tableau en attribuant directement des valeurs aux éléments du tableau. L'exemple est le suivant :

<?php
    $array[0][&#39;name&#39;] = &#39;father&#39;;
    $array[0][&#39;year&#39;] = &#39;1949&#39;;
    $array[0][&#39;age&#39;] = &#39;72&#39;;
    $array[1][&#39;name&#39;] = &#39;mother&#39;;
    $array[1][&#39;year&#39;] = &#39;1949&#39;;
    $array[1][&#39;age&#39;] = &#39;72&#39;;
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
?>

Résultat de sortie :

Comment définir un tableau multidimensionnel et obtenir ses éléments en PHP ?

Dans l'exemple ci-dessus, il s'agit d'attribuer directement des valeurs. ​​aux éléments du tableau. Un tableau est déclaré par affectation. Voyons ensuite comment déclarer un tableau à deux dimensions via la fonction array() L'exemple est le suivant :

<?php
    $array = array(
        array(&#39;name&#39;=>&#39;father&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;),
        array(&#39;name&#39;=>&#39;mother&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;)
    );
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
?>

Le résultat de la sortie est cohérent avec la sortie. résultat dans l’exemple ci-dessus.

Après avoir déclaré un tableau à deux chiffres, il est très simple d'obtenir les éléments. C'est similaire à un tableau à une dimension. Il suffit d'indiquer l'indice de chaque dimension.

Ensuite, regardons comment obtenir les éléments dans le tableau à deux chiffres à travers un exemple. L'exemple est le suivant :

<?php
    $array = array(
        array(&#39;name&#39;=>&#39;father&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;),
        array(&#39;name&#39;=>&#39;mother&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;)
    );
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
    echo $array[0][&#39;name&#39;].&#39;在&#39;.$array[0][&#39;year&#39;].&#39;年出生,今年已经&#39;.$array[0][&#39;age&#39;].&#39;岁了<br/>&#39;;
    echo $array[1][&#39;name&#39;].&#39;在&#39;.$array[1][&#39;year&#39;].&#39;年出生,今年已经&#39;.$array[1][&#39;age&#39;].&#39;岁了&#39;;
?>

Résultat de sortie :

Comment définir un tableau multidimensionnel et obtenir ses éléments en PHP ?

Ce à quoi nous devons prêter attention est. : les différentes dimensions du tableau nous marquent Plusieurs indices doivent être utilisés 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 nécessite trois indices et bientôt.

Parfois, nous souhaitons utiliser plus d'une clé pour enregistrer des données, nous devons donc utiliser le tableau multidimensionnel de PHP pour y parvenir. Cependant, vous souhaitez parfois stocker des valeurs avec plusieurs clés. À l'heure actuelle, vous pouvez utiliser des tableaux multidimensionnels pour le stockage. Jetons ensuite un coup d'œil aux tableaux multidimensionnels.

Tableaux multidimensionnels

En plus des tableaux à deux dimensions, PHP prend également en charge les tableaux à trois dimensions, les tableaux à quatre dimensions et encore plus de tableaux multidimensionnels, qui peuvent être collectivement appelés tableaux multidimensionnels. Cependant, la lisibilité du tableau sera considérablement réduite une fois qu'il dépasse trois dimensions, et il n'est pas non plus facile à gérer.

Référez-vous au tableau bidimensionnel et tirez des inférences. Vous pouvez facilement créer un tableau tridimensionnel, un tableau à quatre dimensions ou d'autres tableaux de dimension supérieure. Voyons ensuite comment un tableau tridimensionnel est défini à travers un exemple. L'exemple est le suivant :

<?php
    $arr = 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;,&#39;宁波&#39;,&#39;温州&#39;)
        ),
        &#39;美国&#39; => array(
            &#39;阿拉斯加州&#39;=>array(&#39;朱诺&#39;,&#39;安克雷奇&#39;),
            &#39;路易斯安那州&#39;=>array(&#39;新奥尔良&#39;,&#39;巴吞鲁日&#39;),
            &#39;加利福尼亚州&#39;=>array(&#39;洛杉矶&#39;,&#39;萨克拉门托&#39;)
        )
    );
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($arr);
    echo $arr[&#39;中国&#39;][&#39;安徽&#39;][0];  // 输出合肥
?>

Résultat de sortie :

Comment définir un tableau multidimensionnel et obtenir ses éléments en PHP ?

L'exemple ci-dessus est la définition d'un tableau multidimensionnel et comment obtenir les éléments d'un tableau multidimensionnel.

Si vous êtes intéressé, vous pouvez cliquer sur "Tutoriel vidéo PHP" pour en savoir plus sur les connaissances 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