Maison développement back-end Problème PHP Comment appeler un sous-tableau dans un tableau en php

Comment appeler un sous-tableau dans un tableau en php

Apr 24, 2023 pm 03:51 PM

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('伦敦', '曼彻斯特', '爱丁堡')
);
Copier après la connexion

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]; //输出北京
Copier après la connexion

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]; //输出芝加哥
Copier après la connexion

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>';
}
Copier après la connexion

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['中国'][] = '深圳'; //添加深圳到中国城市数组的末尾
Copier après la connexion
  • 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 '美国有芝加哥这个城市。';
}
Copier après la connexion
  • Modifier des éléments dans des tableaux multidimensionnels : utilisez l'indice correspondant pour rechercher l'élément correspondant, puis modifiez-le.
$arr['英国'][2] = '布莱顿'; //将英国城市数组中的第三个城市改成布莱顿
Copier après la connexion
  • 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]); //删除中国的第一个城市北京
Copier après la connexion
  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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. Mar 26, 2025 pm 04:13 PM

L'article traite des 10 meilleures vulnérabilités de l'OWASP dans les stratégies PHP et d'atténuation. Les problèmes clés incluent l'injection, l'authentification brisée et les XS, avec des outils recommandés pour surveiller et sécuriser les applications PHP.

PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. Mar 25, 2025 am 10:37 AM

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.

Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Mar 26, 2025 pm 04:18 PM

L'article traite de la sécurisation des téléchargements de fichiers PHP pour éviter les vulnérabilités comme l'injection de code. Il se concentre sur la validation du type de fichier, le stockage sécurisé et la gestion des erreurs pour améliorer la sécurité de l'application.

Encryption PHP: cryptage symétrique vs asymétrique. Encryption PHP: cryptage symétrique vs asymétrique. Mar 25, 2025 pm 03:12 PM

L'article traite du cryptage symétrique et asymétrique en PHP, en comparant leur aptitude, leurs performances et leurs différences de sécurité. Le chiffrement symétrique est plus rapide et adapté aux données en vrac, tandis que l'asymétrique est utilisé pour l'échange de clés sécurisé.

Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Mar 25, 2025 pm 03:06 PM

L'article examine la mise en œuvre d'authentification et d'autorisation robustes dans PHP pour empêcher un accès non autorisé, détaillant les meilleures pratiques et recommandant des outils d'amélioration de la sécurité.

Limitation du taux de l'API PHP: stratégies de mise en œuvre. Limitation du taux de l'API PHP: stratégies de mise en œuvre. Mar 26, 2025 pm 04:16 PM

L'article traite des stratégies de mise en œuvre de la limitation du taux d'API en PHP, y compris des algorithmes comme un godet de jeton et un seau qui fuit, et en utilisant des bibliothèques comme Symfony / Rate-Limiter. Il couvre également la surveillance, l'ajustement dynamiquement des limites de taux et la main

Validation d'entrée PHP: meilleures pratiques. Validation d'entrée PHP: meilleures pratiques. Mar 26, 2025 pm 04:17 PM

L'article traite des meilleures pratiques pour la validation des entrées PHP pour améliorer la sécurité, en se concentrant sur des techniques telles que l'utilisation de fonctions intégrées, une approche de liste blanche et une validation côté serveur.

Protection PHP CSRF: comment empêcher les attaques du CSRF. Protection PHP CSRF: comment empêcher les attaques du CSRF. Mar 25, 2025 pm 03:05 PM

L'article traite des stratégies pour prévenir les attaques du CSRF dans PHP, notamment en utilisant des jetons CSRF, des cookies de même site et une bonne gestion de session.

See all articles