Lire un tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Lire un tableau

par bibo341 » 14 avr. 2008, 11:03

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]);

par ouckileou » 14 avr. 2008, 10:47

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.

par bibo341 » 14 avr. 2008, 09:28

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??

par ouckileou » 12 avr. 2008, 15:36

Voilà

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

par bibo341 » 12 avr. 2008, 15:33

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

par ouckileou » 12 avr. 2008, 15:21

Lire un tableau

par bibo341 » 12 avr. 2008, 15:13

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]