[PHP] Recupération donnée - explode ?

Fermé
poulap - 4 mai 2010 à 09:22
 poulap - 4 mai 2010 à 09:35
Bonjour,

J'ai un petit problème sur un bout de code php (php4). Mon problème est le suivant :
Je dois réussir a extraire d'une liste de données qui peut varier en taille, l'id produit :
exemple d'une liste :
530+1+1450.00+CSG-B+Chambre Bebe Childwood Country Stone Grey+19.60+Commode 2 Portes - 1 Tiroir ( comprise dans notre offre ) - CKOCSG|Matelas TENCEL Déhoussable ( inclus dans notre offre ) - MMO01|Lit 60 x 120 cm - CB120CSG+0.00+0|0|0+609.97,856+1+845.00+CWG-B-M+Mini Chambre Bebe Childwood Country Warm Grey+19.60+Commode 2 Portes - 1 Tiroir ( comprise dans notre offre ) - CKOCWG|Matelas TENCEL Déhoussable ( inclus dans notre offre ) - MMO01|Lit 60 x 120 cm - CB120CWG+0.00+0|0|0+339.97

Ici dans la liste il y a 2 éléments séparé par une virgule - et je dois récupérer seulement 530 et 856 qui sont les id produits, qui me servent par la suite.

Peut-être avec des explode, il est possible de récupérer les données voulues, mais a chaque fois, je n'arrive a récupérer que le dernier id produits de la liste :
$split = explode(",",$_SESSION['list']);

foreach ($split as $item) {
$check = explode("+",$item);
}

foreach ($check as $item) {
print "item :".$item."<br/>";
}
et là dans le $check il ne reste que le deuxieme id produit avec ses informations correspondantes :
item :856
item :1
item :845.00
item :CWG-B-M
item :Mini Chambre Bebe Childwood Country Warm Grey
item :19.60
item :Commode 2 Portes - 1 Tiroir ( comprise dans notre offre ) - CKOCWG|Matelas TENCEL Déhoussable ( inclus dans notre offre ) - MMO01|Lit 60 x 120 cm - CB120CWG
item :0.00
item :0|0|0
item :339.97

Alors que moi je voudrais récupérer tous les id produits (ici : 530 et 856)
pour les réutiliser facilement par la suite !

Merci d'avance pour l'aide !

TIBO
A voir également:

1 réponse

$string = "530+1+1450.00+CSG-B+Chambre Bebe Childwood Country Stone Grey+19.60+Commode 2 Portes - 1 Tiroir ( comprise dans notre offre ) - CKOCSG|Matelas TENCEL Déhoussable ( inclus dans notre offre ) - MMO01|Lit 60 x 120 cm - CB120CSG+0.00+0|0|0+609.97,856+1+845.00+CWG-B-M+Mini Chambre Bebe Childwood Country Warm Grey+19.60+Commode 2 Portes - 1 Tiroir ( comprise dans notre offre ) - CKOCWG|Matelas TENCEL Déhoussable ( inclus dans notre offre ) - MMO01|Lit 60 x 120 cm - CB120CWG+0.00+0|0|0+339.97";

$array = explode(',', $string);
foreach($array AS $chaine){
     $tmp = explode('+', $chaine);
     echo 'item : '.$tmp[0];
}

0
Merci beaucoup Siluni ! ça marche
0