Page 1 sur 1

Lire un tableau

Posté : 12 avr. 2008, 15:13
par bibo341
Bonjour,

J'ai un tableau construit de la sorte:

Code : Tout sélectionner

$_SESSION['panier'][] = array('collection'=>$data[5]); $_SESSION['panier']['collection'][] = array('nom'=>$data[1], 'couleur'=>$data[3], 'taille'=>$data[2], 'quantite'=>$_POST[$data_post[0]], 'prix'=>$data_post[4]);
J'aimerai savoir comment récupérer les données de la colonne 'prix'.
Je sais le faire pour un tableau simple et foreach:

Code : Tout sélectionner

foreach ($tableau AS $value) { //la colonne désiré se trouve en 3ème position dans le tableau echo $value[2]; }
Mais pour tableau multidimensionnel je ne voit aps trop :?

[/code]

Posté : 12 avr. 2008, 15:21
par ouckileou

Posté : 12 avr. 2008, 15:33
par bibo341
Donc un simple

Code : Tout sélectionner

echo $_SESSION['panier']['collection']['prix'];
Devrai me donner la liste des prix du tableau.
Je vais essayer.

Merci Ouckileou

Posté : 12 avr. 2008, 15:36
par ouckileou
Voilà

Tu peux travailler avec des tableaux intermédiaires pour éviter de manipuler 5000 dimensions aussi.

Posté : 14 avr. 2008, 09:28
par bibo341
Ca ne fonctionne pas, je n'ai aucun résultat.
Voila comment j'ai formé mon tablau:

Code : Tout sélectionner

$_SESSION['panier'][] = array('collection'=>$data[5]); $_SESSION['panier']['collection'][] = array('nom'=>$data[1], 'couleur'=>$data[3], 'taille'=>$data[2], 'quantite'=>$_POST[$data[0]], 'prix'=>$data[4]);
Est ce juste??

J'ai un autre petit renseignement,

J'aimerai vider une ligne d'un tableau par exemple la ligne:

Code : Tout sélectionner

$_SESSION['panier']['collection'][4];
Je sais qu'il existe la fonction unset, mais lorque ju'utilise

Code : Tout sélectionner

unset($_SESSION['panier']['collection'][4]);

il m'enleve pas la ligne 4 est ce normal??

Posté : 14 avr. 2008, 10:47
par ouckileou
Un problème à la fois stp

Tu dis ça fonctionne pas, ça veut dire quoi exactement.

Dans ton post précédent tu as dit :
echo $_SESSION['panier']['collection']['prix'];
Devrai me donner la liste des prix du tableau.
Non ça ça te renvoie une seule cellule.

Fait ça :
echo '<pre>';
print_r($tableau);
echo '</pre>';
pour voir un peu la structure, et regarde le manuel sur les tableaux parceque je suis pas sûr que tu ais bien saisi le fonctionnement.

Posté : 14 avr. 2008, 11:03
par bibo341
J'ai cette structure

Code : Tout sélectionner

Array ( [0] => Array ( [collection] => 4 ) [collection] => Array ( [0] => Array ( [nom] => 100 CARTES DE VISITE [couleur] => Blanc [taille] => Standard [quantite] => 10 [prix] => 15.0000 ) [1] => Array ( [nom] => BOLDUC [couleur] => Beige [taille] => 250m [quantite] => 5 [prix] => 3.7000 ) ) [1] => Array ( [collection] => 4 ) )
C'est bien se que je veux.
J'ai un tableau panier, dans ce tableau j'ai des des ligne qui correspondent au collection.
Dans chaque collection j'ai un tableau qui correspond à la description d'un produit.

J'ai modifié ma structure et enlever ['collection']
La fabrication de mon tableau se fait comme ca maintenant:

Code : Tout sélectionner

$_SESSION['panier'][$data_post[5]][] = array('nom'=>$data_post[1], 'couleur'=>$data_post[3], 'taille'=>$data_post[2], 'quantite'=>$_POST[$data_post[0]], 'prix'=>$data_post[4]);