Problème :
Vous avez une liste de valeurs numériques où les virgules sont utilisés comme points décimaux et les points comme séparateurs de milliers. Vous devez convertir ces valeurs en nombres à virgule flottante pour les opérations mathématiques.
Solution :
Bien que vous puissiez envisager d'utiliser number_format, il ne prend pas en charge le format spécifique que vous 'ai décrit. Utiliser str_replace est en effet approprié pour cette tâche, malgré le potentiel de remplacements répétés.
Pour convertir les valeurs en flottant :
$string_number = '1.512.523,55'; // Replace dots with empty string (removing thousand separator). $number_with_decimal_comma = str_replace('.', '', $string_number); // Replace comma with dot (converting decimal point). $number = floatval(str_replace(',', '.', $number_with_decimal_comma)); echo $number;
Cette méthode élimine le besoin de plusieurs appels str_replace en effectuant les deux remplacements dans une seule chaîne. Il garantit également une conversion efficace en valeur flottante.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!