Page 1 sur 1

Trouver une valeur dans une chaîne de caracteres

Posté : 12 oct. 2013, 18:59
par josse34
Bonsoir!
Alors pardonnez moi, je dois très mal chercher car je ne trouve pas de fonction simple permettant d'extraire une valeur d'une chaîne de caractère!!

Cas concret, j'extrais d'une table MySQL une valeur :
{"expirationtype":"recurring","recurrence_count":"0","currency":"EUR","plantname":"centrale3","mobile":"0601020304"}
Je cherche "simplement" à extraire la valeur de "plantname" de cette chaîne, à savoir ici "centrale3".

Merci!!!!!!!

Re: Trouver une valeur dans une chaîne de caracteres

Posté : 12 oct. 2013, 19:32
par damien_55
Salut,

Le champ que tu présente ressemble fortement à la structure d'un fichier json.

Je pense que dans ce cas, tu peux utiliser la fonction json_decode: http://php.net/manual/fr/function.json-decode.php

Sinon, la fonction explode: http://php.net/manual/fr/function.explode.php

explode sur ton champ avec comme argument la virgule. recupere la 4eme valeur, et explode avec comme argument :

Re: Trouver une valeur dans une chaîne de caracteres

Posté : 12 oct. 2013, 19:50
par josse34
Eh bien =D> =D> =D> =D> =D> =D> =D> =D> =D>
On ne peux mieux faire!
$json = '{"expirationtype":"recurring","trial_price_1":"0.00","trial_time_1":"000000000000","trial_price_2":"0.00","trial_time_2":"000000000000","price":"3","expiration":"000100000000","recurrence_count":"0","currency":"EUR","mobile":"0601769392","plantname":"centrale3"}';
$result = json_decode($json);
echo "</td><td>".$result->plantname."";
Grand merci!!!!!!!!!!!!!!!!!!!!!!!!!!!!