Bonjour,

Voila je rencontre un petit problème avec mon code.

J'ai un prix hors réduction (le premier) et un prix avec réduction (le deuxième) qui se présentent sous cette forme :
50,43 € 42,96 €
ou bien
133,85 € 123,89 €
ou encore
13,08 € 9,34 €

J'aimerai pouvoir seulement extraire le prix avec réduction mais impossible de trouver le bon Regex...

Si quelqu'un pouvait m'éclairer :/

Merci d'avance !

3 réponses


Yann97
Auteur

J'ai essayé de faire de prendre seulement les 8 derniers caractères par exemple mais vu les différences de montant ça me donne des résultats faux.
Peut être dois-je sélectionner les caractères après le premier "€" mais mes connaissances limitées me bloquent (malgré plusieurs heures de recherche infructueuses)

Effectivement je rechercherais le premier € et récupèrerais les caractères après dans la chaine de caractères .
Quelquechose comme ça :

$find = '€';
$prix  = '50,43 € 42,96 €';       
$prixBas = substr($prix, strpos($prix, $find) + 3); // $prixBas vaut 42,96€
Yann97
Auteur

Merci je vais essayer comme ça !