Maison > développement back-end > Problème PHP > Comment remplacer les nombres par php régulier

Comment remplacer les nombres par php régulier

藏色散人
Libérer: 2023-03-05 12:30:02
original
3926 Les gens l'ont consulté

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.

Comment remplacer les nombres par php régulier

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);
Copier après la connexion

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 '';
}
Copier après la connexion

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);
 ?>
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal