Bonjour à tous !
Un problème qui peut paraître facile pour la plupart d'entre vous, mais je ne m'en sort pas !
J'ai ce genre de code au milieu de plein de texte :
a:1:{i:0;s:2:"15";}
ou encore
a:3:{i:0;s:3:"3.5";i:1;s:3:"4.9";i:2;s:3:"9.9";}
Je souhaite récupérer les variables entre guillemet (15 dans le premier cas et 3.5, 4.9 et 9.9 dans le deuxième)
J'ai pour cela utilisé ce code :
1 2 3 4
|
$contenttograbpricefrom = $news_desc;
$output2 = preg_match_all('([0-9]{1-9})', $contenttograbpricefrom, $Contentprice);
$Price = $Contentprice[1] [0]; // je sors le premier résultat de mon array |
J'ai fait de nombreux essais,
preg_match_all('((^["][0-9]{1-9}([,.][0-9]{0,2}["][;]))'
par exemple, mais rien n'y fais, je n'arrive pas a récupérer ces valeurs.
Les valeurs peuvent être sous la forme de [0-9]{1-9}([,.][0-9]{0,2} c'est à dire 0.0 à 999999.99 par exemple.
Pouvez-vous m'indiquer ou je me trompe dans mon preg_match ?
Merci !
Partager