J'ai besoin de passer à travers un array qui contient des données et des arrays qui eux contiennent des données et des arrays qui eux...etc...
Comment faire?
Merci![]()
J'ai besoin de passer à travers un array qui contient des données et des arrays qui eux contiennent des données et des arrays qui eux...etc...
Comment faire?
Merci![]()
Il faut faire une fonction récursive c'est à dire une fonction qui s'appelle elle même. Tu peux aussi te pencher du coté de array_walk_recursive() qui s'occupe de la récursivité et va appeler ta fonction perso (celle qui fait un traitement sur les chaque donnée).
Le serveur ne me donne pas accès à cette fonction...![]()
Donc il faut faire le traitement toi meme...
donne en sortie:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?php function analyseUnNiveau($tab) { foreach($tab as $cle => $val) { // si pas tableau, on affiche if(!is_array($val)) { echo "Ma cle : $cle - Ma valeur : $val<br/>"; } else // tableau donc on parcourt { echo "Ma cle :$cle - Tableau !<br/>"; analyseUnNiveau($val); } } } $tableau1 = array("cle01"=>"val01","cle02"=>"val02","cle03"=>"val03","cle04"=>"val04"); $tableau2 = array("cle11"=>"val11","cle12"=>"val12","cle13"=>"val13","cle14"=>"val14"); $tabMult= array("cle_simple" => "val_simple", "sout_tab1" => $tableau1, "sous_tab2" => $tableau2); analyseUnNiveau($tabMult); ?>
Ma cle : cle_simple - Ma valeur : val_simple
Ma cle :sout_tab1 - Tableau !
Ma cle : cle01 - Ma valeur : val01
Ma cle : cle02 - Ma valeur : val02
Ma cle : cle03 - Ma valeur : val03
Ma cle : cle04 - Ma valeur : val04
Ma cle :sous_tab2 - Tableau !
Ma cle : cle11 - Ma valeur : val11
Ma cle : cle12 - Ma valeur : val12
Ma cle : cle13 - Ma valeur : val13
Ma cle : cle14 - Ma valeur : val14
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager