Maison  >  Article  >  développement back-end  >  Comment parcourir plusieurs tableaux en php

Comment parcourir plusieurs tableaux en php

PHPz
PHPzoriginal
2023-04-23 09:19:08774parcourir

En PHP, vous devez parfois parcourir plusieurs tableaux en même temps. Par exemple, lors de la fusion de deux tableaux, vous devez utiliser plusieurs opérations de parcours de tableaux. Cet article explique comment parcourir plusieurs tableaux en PHP.

Méthode 1 : Utiliser l'imbrication de boucles foreach

L'utilisation de l'imbrication de boucles foreach est une méthode courante pour parcourir plusieurs tableaux. Cette méthode nécessite de placer plusieurs tableaux qui doivent être parcourus dans un seul tableau, puis d'utiliser une boucle foreach imbriquée pour parcourir les éléments de chaque tableau. Le code est le suivant :

$fruit = array('apple', 'banana', 'orange');
$color = array('red', 'yellow', 'orange');

$combined = array($fruit, $color);

foreach ($combined as $array) {
    foreach ($array as $item) {
        echo $item . ' ';
    }
}
//输出结果为:apple banana orange red yellow orange

Dans le code ci-dessus, nous mettons les tableaux $fruit et $color qui doivent être parcourus dans le tableau $combiné, puis utilisons une boucle foreach pour parcourir chaque tableau dans le tableau $combiné, et utilisez ensuite une boucle foreach pour parcourir chaque élément du tableau dans le tableau.

Méthode 2 : utiliser plusieurs fonctions de tableau

En plus d'utiliser l'imbrication de boucles foreach, vous pouvez également utiliser plusieurs fonctions de tableau pour parcourir plusieurs tableaux. Par exemple, la fonction array_merge(), la fonction array_replace(), etc. Le code est le suivant :

$fruit1 = array('apple', 'banana', 'orange');
$fruit2 = array('pear', 'watermelon', 'pineapple');
$color = array('red', 'yellow', 'orange');

$merged = array_merge($fruit1, $fruit2, $color);

foreach ($merged as $item) {
    echo $item . ' ';
}
//输出结果为:apple banana orange pear watermelon pineapple red yellow orange

Dans le code ci-dessus, nous utilisons la fonction array_merge() pour fusionner les tableaux $fruit1, $fruit2 et $color dans un nouveau tableau $merged, puis utilisons une boucle foreach pour parcourir chacun élément dans le tableau $merged .

Méthode 3 : utilisez la fonction array_map()

La fonction array_map() peut fusionner des éléments à la même position dans plusieurs tableaux dans un nouveau tableau, puis utiliser une boucle foreach pour parcourir ce nouveau tableau. Le code est le suivant :

$fruit = array('apple', 'banana', 'orange');
$color = array('red', 'yellow', 'orange');

$merged = array_map(function ($f, $c) {
    return $f . ' ' . $c;
}, $fruit, $color);

foreach ($merged as $item) {
    echo $item . ' ';
}
//输出结果为:apple red banana yellow orange orange

Dans le code ci-dessus, nous utilisons la fonction array_map() pour fusionner les éléments à la même position dans les tableaux $fruit et $color dans un nouveau tableau $merged, puis utilisons une boucle foreach pour parcourir chaque élément de l'élément de tableau $merged.

Résumé

Ci-dessus sont trois façons de parcourir plusieurs tableaux en PHP. La méthode à utiliser dépend des besoins spécifiques. Si vous devez parcourir directement les éléments de plusieurs tableaux, il est préférable d'utiliser la première méthode, qui consiste à utiliser une boucle foreach imbriquée. Si vous devez fusionner plusieurs tableaux dans un nouveau tableau, il est plus pratique d'utiliser la deuxième méthode. Si vous devez fusionner des éléments à la même position dans plusieurs tableaux dans un nouveau tableau, la troisième méthode est plus appropriée.

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