[PHP] explode

Poulap -  
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerai récupérer dans des tableaux différents certaines valeurs d'une liste comme celle ci :
18 - 24 Mois::+0.00::0::3::OBSK92XL,12 - 18 Mois::+0.00::0::0::OBSK92L,6 - 12 Mois::+0.00::0::1::OBSK92M,0 - 6 Mois::+0.00::0::3::OBSK92S,
12 - 18 Mois::+0.00::0::1::OSSK57L,06 - 12 Mois::+0.00::0::0::OSSK57M,0 - 6 Mois ::+0.00::0::0::OSSK57S,18 - 24 Mois::+0.00::0::1::OSSK57XL,

Donc je fais cela :


$req = mysql_query("SELECT products_option, fabricant_id, categories_id, fournisseurs_id, products_name_1, products_price
FROM products_id_to_products_options_id, products
WHERE products.products_id = products_id_to_products_options_id.products_id");

while ($row = mysql_fetch_array($req)){

echo $row['products_option']."<br/>";

$opt = explode(",",$row['products_option']);
$opt1 = explode("::", $opt);
$taille[] = $opt1[1];
$priceMod[] = $opt1[2];
$poids[] = $opt1[3];
$qt[] = $opt1[4];
$ref[] = $opt1[5];
$prixachat[] = $opt1[6];

Mais le soucis c'est que $opt1[1] par exemple si je l'affiche ne contient rien !! j'ai dû mal a saisir mon erreur !

Merci pour l'aide
A voir également:

3 réponses

jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
$opt = explode(",",$row['products_option']); 
$opt1 = explode("::", $opt); 


ton $opt, c'est un tableau, donc ton
$opt1 = explode("::", $opt); 
ne peut pas marcher : il faut le faire sur l'une des lignes du tableau (par exemple
$opt1 = explode("::", $opt[0]);
)
1
Poulap
 
Merci, mais je n'arrive pas encore a récupérer comme il faut ce que je veux :


$opt = explode(",",$row['products_option']);
for ($i=0; $i<6; $i++){
$opt1 = explode("::", $opt[$i]);
$option[] = $opt1[0];
$priceMod[] = $opt1[1];
$poids[] = $opt1[2];
$qt[] = $opt1[3];
$ref[] = $opt1[4];
$prixachat[] = $opt1[5];
}

J'ai l'impression de récupérer toujours les même valeurs...
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Heu, pourquoi mets-tu des [] à la fin de tes variables ?
0