Maison > Article > développement back-end > Comment remplacer les nombres par php régulier
Comment implémenter le remplacement régulier des nombres en PHP : créez d'abord un exemple de fichier PHP ; puis utilisez l'expression régulière "preg_match_all('/(\d+)\.(\d+)/is', $total, $ arr );" Remplacez simplement les chiffres dans la chaîne.
Recommandé : "Tutoriel vidéo PHP"
Expression régulière php pour extraire des nombres à partir d'une chaîne Exemple
Aujourd'hui, je développais un collecteur et j'avais besoin d'obtenir des nombres à partir d'une chaîne. Ensuite, j'ai pensé à utiliser des expressions régulières pour les obtenir.
Utilisez régulier
et le code est le suivant
$str = ereg_replace(‘[^0-9]‘,”,$str);和 $str = preg_replace( ‘/[^\d]/ ‘, ‘ ‘,$str);
Exemple
Le code est le suivant
function findNum($str=''){ $str=trim($str); if(empty($str)){return '';} $reg='/(\d{3}(\.\d+)?)/is';//匹配数字的正则表达式 preg_match_all($reg,$str,$result); if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){ return $result[1][0]; } return ''; }
S'il s'agit d'un point décimal, notre méthode ci-dessus n'est évidemment pas correcte, nous pouvons la modifier
Le code est le suivant
$regexp = '/(\d+)\.(\d+)/is'; $total = "42.234 EUR 53.218 AUD CAD97.164 311.151 MYR 125.042 NZD GBP84.270 SGD60.227 USD134.400"; preg_match_all('/(\d+)\.(\d+)/is', $total, $arr); var_export($arr); ?>
Le résultat est ce que nous voulons Si vous ne me croyez pas, allez-y. essayez-le.
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!