Bonjour,
Je ne maitrise pas très bien les tableaux multidimensionnels, et je débute avec les classes php5 et je voudrais pouvoir créer avec une classe un tableau multi.
J'ai commencer par en faire un (array multi) sans classe qui fonctionne comme je veux (il est en bas de page du code ici mis en commentaire), mais des que j'essaie de faire pareille avec une classe, là çà vas plus, il y a que une partie qui fonctionne.
Ci vous pouviez m'aider a faire fonctionner la classe, je vous remercie d'avance.
Je vous montre la classe que j'ai fait :
Code php : 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75 <?php class TableauxMulti { private $listeanimaux; private $listecompetance; public function __construct(){ $this->listecompetance = array; $this->listeanimaux = array; } //ajoute des animaux public function ajouterAnimaux($listeanimau) { @array_push($this->listeanimaux,$listeanimau); } // ajoute des competance a l animal public function ajouterCompetance($demande) { @array_push($this->listecompetance,$demande); } // affiche le tableau multidimention public function afficherListe() { foreach($this->multiliste as $idanimal => $valeur1) { echo "[$idanimal] <br />"; foreach ($valeur1 as $ccompetance => $valeur2) { echo $competance.'='.$valeur2.' <br />'; } } } } $castingrare = new TableauxMulti(); $castingrare->ajouterAnimaux('animal_1'); // on ajoute un 1 animal $castingrare->ajouterCompetance('race=Berger_allemand'); // on ajoute les competances pour cette animal $castingrare->ajouterCompetance('age=21'); $castingrare->ajouterCompetance('sexe=f'); $castingrare->ajouterAnimaux('animal_2'); // on ajoute un 2 eme animal $castingrare->ajouterCompetance('race=Phoenix'); // on ajoute les competances pour ce 2eme animal $castingrare->ajouterCompetance('age=25'); $castingrare->ajouterCompetance('sexe=m'); $castingrare->afficherListe(); // affiche le tableau multidimentionnelle // fonctionne en utilisant la methode sans classe /* $animal = array( 1 => array('race' => 'Phoenix', 'age' => '25', 'sexe' => 'M'), 2 => array('race' => 'Berger_allemand', 'age' => '15', 'sexe' => 'F') ); foreach($animal as $cle1 => $valeur1) { echo "[animal_".$cle1."]<br />"; foreach ($valeur1 as $cle2 => $valeur2) { echo $cle2 ."=" . $valeur2 . "<br />\n"; } } */ ?>
Partager