"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Quelles approches pouvez-vous utiliser pour traiter des tableaux imbriqués en PHP (récursifs ou itératifs) ?

Quelles approches pouvez-vous utiliser pour traiter des tableaux imbriqués en PHP (récursifs ou itératifs) ?

Publié le 2024-11-08
Parcourir:977

What Approaches Can You Use to Process Nested Arrays in PHP (Recursive or Iterative)?

PHP foreach avec Nested Array : approche récursive

Les tableaux imbriqués peuvent être un défi à utiliser en PHP. Considérez un tableau dans lequel vous souhaitez accéder à un tableau imbriqué spécifique, tel que le deuxième élément du tableau principal.

Le problème peut être résolu en utilisant une approche en boucle imbriquée :

foreach ($tmpArray as $innerArray) {
  if (is_array($innerArray)) {
    foreach ($innerArray as $value) {
      echo $value;
    }
  } else {
    // handle non-array elements
  }
}

Cette approche suppose que vous connaissez la profondeur des tableaux imbriqués. Si vous ne le faites pas, la récursion peut être utilisée :

function displayArrayRecursively($arr, $indent='') {
  if ($arr) {
    foreach ($arr as $value) {
      if (is_array($value)) {
        displayArrayRecursively($value, $indent . '--');
      } else {
        // output value
      }
    }
  }
}

Pour récupérer le tableau imbriqué de troisième niveau, utilisez ce code :

foreach ($tmpArray as $inner) {
  if (is_array($inner)) {
    foreach ($inner[1] as $value) {
      echo "$value \n";
    }
  }
}

Ces approches offrent diverses options pour gérer les tableaux imbriqués, en fonction des exigences spécifiques de votre code.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729173974. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3