[PHP] explode
Poulap
-
jeangilles Messages postés 816 Date d'inscription Statut Membre Dernière intervention -
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
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:
- [PHP] explode
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
3 réponses
$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]);)
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...
$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...