[RESOLU] Trouver une valeur dans une chaîne de caracteres

Eléphant du PHP | 103 Messages

12 oct. 2013, 18:59

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!!!!!!!

Mammouth du PHP | 504 Messages

12 oct. 2013, 19:32

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 :

Eléphant du PHP | 103 Messages

12 oct. 2013, 19:50

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!!!!!!!!!!!!!!!!!!!!!!!!!!!!