Maison > développement back-end > Problème PHP > Parlons de quelques méthodes de parcours de tableaux multidimensionnels en PHP

Parlons de quelques méthodes de parcours de tableaux multidimensionnels en PHP

PHPz
Libérer: 2023-04-26 15:40:25
original
836 Les gens l'ont consulté

PHP est un langage largement utilisé dans le domaine du développement web, et dans le développement PHP, l'utilisation de tableaux multidimensionnels est très courante. Un tableau multidimensionnel fait référence à un tableau avec plusieurs niveaux d'imbrication. Comment parcourir un tel tableau ? Aujourd'hui, je vais présenter quelques méthodes de parcours de tableaux multidimensionnels en PHP.

1. Utilisez la boucle for pour parcourir un tableau multidimensionnel

La méthode la plus simple et la plus directe consiste à utiliser la boucle for pour parcourir un tableau multidimensionnel. Le parcours de tableaux imbriqués à plusieurs niveaux est obtenu grâce à l'imbrication de boucles for. Voici un exemple de code :

$array = array( 
    array('name' => 'Jack', 'age' => 20, 'city' => 'Beijing'), 
    array('name' => 'Mary', 'age' => 22, 'city' => 'Shanghai'), 
    array('name' => 'Tom', 'age' => 25, 'city' => 'Guangzhou'), 
); 

for($i=0; $i<count($array); $i++){ 
    $sub_array = $array[$i]; 
    echo "姓名:".$sub_array[&#39;name&#39;]."<br>"; 
    echo "年龄:".$sub_array['age']."<br>"; 
    echo "城市:".$sub_array['city']."<br>"; 
}
Copier après la connexion

2. Utilisez foreach pour parcourir des tableaux multidimensionnels

En plus de la boucle for, il existe une autre méthode pratique et rapide en PHP, qui consiste à utiliser foreach pour parcourir des tableaux multidimensionnels . La boucle foreach peut reconnaître automatiquement la situation des tableaux multidimensionnels et parcourir facilement les tableaux multidimensionnels. Voici un exemple de code :

$array = array( 
    array('name' => 'Jack', 'age' => 20, 'city' => 'Beijing'), 
    array('name' => 'Mary', 'age' => 22, 'city' => 'Shanghai'), 
    array('name' => 'Tom', 'age' => 25, 'city' => 'Guangzhou'), 
); 

foreach($array as $sub_array){ 
    echo "姓名:".$sub_array['name']."<br>"; 
    echo "年龄:".$sub_array['age']."<br>"; 
    echo "城市:".$sub_array['city']."<br>"; 
}
Copier après la connexion

3. Utilisez la récursion pour parcourir des tableaux multidimensionnels

Le parcours récursif de tableaux multidimensionnels est une méthode relativement avancée. Cela fonctionne pour n'importe quel tableau imbriqué à plusieurs niveaux et le code est concis et facile à comprendre. La fonction récursive s'appelle elle-même, parcourant le tableau tout en continuant à parcourir récursivement les sous-tableaux jusqu'à la fin du dernier niveau. Voici l'exemple de code :

$array = array( 
    array('name' => 'Jack', 'age' => 20, 'city' => 'Beijing'), 
    array('name' => 'Mary', 'age' => 22, 'city' => 'Shanghai'), 
    array('name' => 'Tom', 'age' => 25, 'city' => 'Guangzhou'), 
    array( 
        'name' => 'Jerry', 
        'age' => 23, 
        'city' => 'Hangzhou', 
        'children' => array( 
            array('name' => 'Mike', 'age' => 3), 
            array('name' => 'Lucy', 'age' => 1) 
        ) 
    ) 
); 

function traverseArray($array) { 
    foreach($array as $key => $value) { 
        if(is_array($value)) { 
            traverseArray($value); 
        } else { 
            echo $key . ': ' . $value . '<br>'; 
        } 
    } 
} 

traverseArray($array);
Copier après la connexion

Ce qui précède sont les trois méthodes de parcours de tableaux multidimensionnels en PHP. En utilisant ces méthodes, vous pouvez facilement traiter des données de tableaux imbriqués multicouches et améliorer l'efficacité du développement des programmes 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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal