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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !