Maison  >  Article  >  développement back-end  >  Comment appeler un sous-tableau dans un tableau en php

Comment appeler un sous-tableau dans un tableau en php

PHPz
PHPzoriginal
2023-04-24 15:51:03514parcourir

En PHP, nous avons souvent besoin d'utiliser des tableaux pour stocker et gérer des données. Parfois, nous rencontrons un tableau qui contient un autre tableau, appelé tableau multidimensionnel. Comment appeler un tableau contenu dans un autre tableau en PHP ? Cet article présentera cela en détail.

  1. Qu'est-ce qu'un tableau multidimensionnel

Un tableau multidimensionnel fait référence à un tableau qui stocke un ou plusieurs tableaux dans un tableau. Ils peuvent avoir plusieurs niveaux d’imbrication ou différents types de données. Par exemple :

$arr = array(
    '中国' => array('北京', '上海', '广州'),
    '美国' => array('纽约', '洛杉矶', '芝加哥'),
    '英国' => array('伦敦', '曼彻斯特', '爱丁堡')
);

Dans cet exemple, le tableau $arr contient 3 paires clé-valeur, chaque paire clé-valeur est un tableau et ces tableaux contiennent plusieurs noms de villes. Il s'agit d'un tableau bidimensionnel car son niveau d'imbrication est 2.

Bien sûr, les tableaux multidimensionnels peuvent être plus complexes et le nombre de niveaux imbriqués peut être augmenté à volonté.

  1. Comment appeler un tableau dans un tableau multidimensionnel

En PHP, pour accéder à un élément dans un tableau multidimensionnel, vous devez utiliser un indice (c'est-à-dire une valeur clé) pour y accéder. Par exemple, nous pouvons utiliser la méthode suivante pour imprimer la première ville des villes chinoises du tableau $arr :

echo $arr['中国'][0]; //输出北京

Notez ici que $arr['China'] renvoie un tableau, pas un nom de ville spécifique, donc nous peut ensuite utiliser des crochets [] pour accéder aux éléments de ce tableau. De même, si vous souhaitez visiter la troisième ville des États-Unis (c'est-à-dire Chicago), vous pouvez écrire ainsi :

echo $arr['美国'][2]; //输出芝加哥

Le mode d'accès des tableaux multidimensionnels est similaire à celui des tableaux unidimensionnels, sauf qu'il faut pour ajouter un support supplémentaire pour accéder à son sous-tableau imbriqué. Si vous devez modifier la valeur d'un élément, vous pouvez également utiliser cette méthode pour opérer.

  1. Parcourir des tableaux multidimensionnels

Parcourir des tableaux multidimensionnels est quelque chose que nous devons souvent faire dans le développement réel. Il est facile d'imprimer simplement un certain élément dans un tableau multidimensionnel, mais lorsque vous devez parcourir l'ensemble du tableau, vous devez utiliser le parcours.

PHP offre une variété de façons de parcourir les tableaux, notamment les boucles for, les boucles foreach, les boucles while, etc. Ici, nous prenons la boucle foreach comme exemple pour montrer comment parcourir le tableau multidimensionnel ci-dessus.

Tout d'abord, nous pouvons utiliser une double boucle pour parcourir le tableau 2D. Le code suivant affiche tous les noms de villes dans le tableau $arr ci-dessus :

foreach ($arr as $country => $cities) {
    echo $country . '的城市有:';
    foreach ($cities as $city) {
        echo $city . ', ';
    }
    echo '<br>';
}

Dans cet exemple, la boucle foreach externe est utilisée pour parcourir chaque élément du tableau principal $arr, c'est-à-dire tous les pays et leurs tableaux de villes. Ensuite, la boucle foreach interne est utilisée pour parcourir chaque tableau de villes et afficher le nom de la ville correspondant.

Pour les tableaux de dimension supérieure, nous devons augmenter le nombre correspondant de couches de boucles. Ce processus doit être ajusté de manière flexible en fonction des conditions réelles.

  1. Opérations courantes sur les tableaux multidimensionnels

Après avoir compris comment accéder et parcourir des tableaux multidimensionnels, voici quelques opérations courantes dans des applications pratiques :

  • Ajouter des éléments aux tableaux multidimensionnels : utilisez des indices pour insérer directement le tableau à l’emplacement correspondant.
$arr['中国'][] = '深圳'; //添加深圳到中国城市数组的末尾
  • Trouver des éléments dans des tableaux multidimensionnels : utilisez la traversée ou la propre fonction in_array() de PHP.
//遍历方式
function findCity($arr, $cityName) {
    foreach ($arr as $country => $cities) {
        if (in_array($cityName, $cities)) {
            return $country;
        }
    }
    return false;
}

//in_array()方式
if (in_array('芝加哥', $arr['美国'])) {
    echo '美国有芝加哥这个城市。';
}
  • Modifier des éléments dans des tableaux multidimensionnels : utilisez l'indice correspondant pour rechercher l'élément correspondant, puis modifiez-le.
$arr['英国'][2] = '布莱顿'; //将英国城市数组中的第三个城市改成布莱顿
  • Supprimer des éléments dans un tableau multidimensionnel : utilisez la fonction unset() pour supprimer l'élément avec l'indice spécifié.
unset($arr['中国'][0]); //删除中国的第一个城市北京
  1. Résumé

Cet article fournit une introduction aux concepts de base des tableaux multidimensionnels en PHP et montre comment accéder à un tableau contenu dans un autre tableau, ainsi que comment parcourir et manipuler des tableaux multidimensionnels. Les tableaux multidimensionnels sont très courants dans le développement réel, et la maîtrise de ses opérations de base est très importante pour écrire des programmes PHP efficaces. J'espère que cet article pourra être utile aux lecteurs.

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