1- le bout de code ne peut pas marcher, $nb n'est pas initialisé
2- Sérieusement, change la structure de ton tableau :
Au lieu de
$caddie = array( array( idx => 14, id_genre => 3, qty => 1), array( idx => 12, id_genre => 3, qty => 1) ); |
Fait un truc du genre :
$caddie[3][14] = 1;
$caddie[3][12] = 1; |
Comme çà t'as un accès direct en fonction de idx et de id_genre.
C'est beau le tableau associatif, mais à condition que ce soir vraiement util !
D'autre part, on n'écrit pas
array( idx => 12, id_genre => 3, qty => 1) |
mais
array( 'idx' => 12, 'id_genre' => 3, 'qty' => 1) |
Les indices sont des chaînes de caractères. Quand tu met idx au lieu de 'idx', PHP cherche une constante idx et comme il la trouve pas, il le crée et lui donne la valeur 'idx' ! C'est pas propre ! Surtout si un jour t'a par exemple un truc comme :
Là ton code se met à bugger de partout et tu comprends pas pourquoi.
Bon tu peux penser qui çà n'arrivera pas, mais t'es pas le seul à définir des constantes...
http://www.php.net/manual/fr/language.types.array.php au paragraphe "Attention aux tableaux".
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.