Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/09/2008, 14h56   #1
Invité régulier
 
Inscription : avril 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 20
Points : 8
Points : 8
Par défaut découper une variable

Bonjour à tous,

Je voudrai mettre en place un système qui permet de récupérer différentes parties d'une variable, grâce à la fonction explode() par exemple. Le problème étant que je dois découper une variable qui ressemble à ça :
Code :
$produits = '101-nomproduit1_1/102-nomproduit2_3/'
Et obtenir des variables utilisables comme ceci :
Code :
1
2
3
4
5
6
$code_produit_1 = '101';
$code_produit_2 = '102';
$nom_produit_1 = 'nomproduit1';
$nom_produit_2 = 'nomproduit2';
$qte_1 = '1';
$qte_2 = '3';
Sauriez-vous comment s'y prendre?

merci d'avance!
shgeoffrey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2008, 16h04   #2
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Bonjour,

Le plus simple (enfin, tout dépend du point de vue...), c'est probablement l'utilisation de preg_match_all, avec une expression régulière qui doit ressembler à '@([0-9]+)-(.*)_([0-9]+)@U'.
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2008, 20h12   #3
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
Ou, plus simple,
Tu explodes sur les "/" puis sur les "-". Comme ca tu boucles sur chaque produit puis sur chaque propriétés du produits.
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2008, 21h09   #4
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Citation:
Envoyé par ThomasR Voir le message
Ou, plus simple,
Tu explodes sur les "/" puis sur les "-". Comme ca tu boucles sur chaque produit puis sur chaque propriétés du produits.
Sauf qu'il faut le faire sur les "/", les "-" et les "_".
C'est pour ça que je proposais plutôt une regex
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2008, 21h21   #5
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 140
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 140
Points : 2 885
Points : 2 885
Ha oui en effet ^^
Ca aurait été plus judicieux de n'avoir que deux sépérateurs.
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h31.


 
 
 
 
Partenaires

Hébergement Web