[Tableaux] class array multidimensionnels
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:
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";
}
}
*/
?> |