Bonjour,
j'ai un peu rouillé en programmation php et je n'arrive pas à faire un truc qui peut paraitre tout bête
Pour le moment, j'ai ce code :
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 <?php $tab = array(); $tab['viandes']= array(); $tab['accompagnement']= array(); $tab['assaisonnement']= array(); $tab['type de cuisson']= array(); $tab['temps de cuisson']= array(); $tab['viandes'][] = "boeuf"; $tab['viandes'][] = "poulet"; $tab['viandes'][] = "agneau"; $tab['accompagnement'][] = "pates"; $tab['accompagnement'][] = "frites"; $tab['accompagnement'][] = "haricot"; $tab['assaisonnement'][] = "sel"; $tab['assaisonnement'][] = "ketchup"; $tab['assaisonnement'][] = "sauce"; $tab['type de cuisson'][] = "grill"; $tab['type de cuisson'][] = "four"; $tab['type de cuisson'][] = "poele"; $tab['temps de cuisson'][] = "15 minutes"; $tab['temps de cuisson'][] = "30 minutes"; $tab['temps de cuisson'][] = "45 minutes"; function afficher_tableau($tableau) { foreach ($tableau as $cle=>$valeur) // on fait une boucle qui lit les éléments du tableau { if(is_array($valeur)) // si l'un des éléments est lui même un tableau alors on applique la fonction à ce tableau { echo $cle.' : <ul>'; // on affiche le nom de la clé et le début d'une liste pour décaler le contenu vers la droite afficher_tableau($valeur); // ici se réalise la récursivité c'est à dire qu'on applique la fonction à l'élément en cours car c'est lui aussi un tableau echo '</ul>'; // on ferme la liste } else // si ce n'est pas un tableau alors on affiche le contenu de l'élément { echo "Clef ".$cle.' = '.$valeur.' <br>'; } } } afficher_tableau($tab); ?>
Le résultat est :
viandes :
Clef 0 = boeuf
Clef 1 = poulet
Clef 2 = agneau
accompagnement :
Clef 0 = pates
Clef 1 = frites
Clef 2 = haricot
assaisonnement :
Clef 0 = sel
Clef 1 = ketchup
Clef 2 = sauce
type de cuisson :
Clef 0 = grill
Clef 1 = four
Clef 2 = poele
temps de cuisson :
Clef 0 = 15 minutes
Clef 1 = 30 minutes
Clef 2 = 45 minutes
Mais j'aimerai avoir cela :
J'ai essayé plein de trucs mais je me perds entre les th, tr, td,...
Merci pour votre aide!
Partager