Bonjour Cela fait longtemps que je n'ai pas programmé en PHP, j'ai l'impression d'avoir tout oublié.
Je n'arrive même plus à accéder aux données d'un tableau... ni à créer un tableau de classes...
Bref,
J'ai créé une fonction qui crée un Deck de cartes tableaux:
que je résume
j'essaye d'y acceder ainsi :
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 $this->arrayCardObjectif =array('INV','PRI','SAT','SUB','CAS'); $this->arrayCardSpecial =array('SUPPLY','INFILTRATION','SUPPORT','MEDIA'); function CreateCards(){ // Add Sentinels $id=1; for ($i=0; $i<6; $i++) $this->cards[] = array ('id'=> $id++,'type' => 'SEN', 'level' =>2,'potentiel'=>15,"location"=>'TDO'); //Add objectifs foreach( $this->arrayCardObjectif as $power_id ) $this->cards[] = array ('id'=> $id++,'type' => 'OBJ', 'level' => 6,'power' => $power_id,'potentiel'=>'20',"location"=>'TDO'); //Add Special cards foreach( $this->arrayCardSpecial as $power_id ) $this->cards[] = array ('id'=> $id++,'type' => 'SPE','power' => $power_id,"location"=>'TDO') }
1ere question:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $this->CreateCards(); foreach($this->cards as $count=>$zearray ){ $values3[]="(`" .$zearray['type']."`,`" .$zearray['color']."`,`" .$zearray['power']."`,`" .$zearray['level']."`,`" .$zearray['potentiel']."`,`" .$zearray['status']."`,`" .$zearray['location']."`)"; }
Ce n'est pas ainsi que l'on y accède? Tous ne possèdent pas les mêmes caractéristiques utilisées (par exemple dans le level n'est pas utilisé pour les special cards)
2eme question:
Si je ne peux pas mettre par défaut, je voulais passer par la creation d'une classe card à la place de la deuxième dimension, mais je n'ai pas trouvé d'exemple pour définir un tableau de classe
class Card
{ .....
}
Comment déclare t'on un tableau de cette class (style en C: $this->Card = array of Card )
merci d'avance.
merci d'avance pour votre aide.
Partager