2 méthodes : 1. Utilisez for pour parcourir la chaîne et fusionner les caractères numériques en une sous-chaîne dans le corps de la boucle. La syntaxe est "for($i=0;$i
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Deux méthodes pour ne laisser que des chiffres dans une chaîne PHP
Méthode 1 : Utiliser l'instruction for + is_numeric ()+".="Concaténation de chaînes
<?php header("content-type:text/html;charset=utf-8"); function findNum($str) { $str = trim($str); if (empty($str)) { echo ''; }else{ $result = ''; for ($i = 0; $i < strlen($str); $i++) { if (is_numeric($str[$i])) { $result .= $str[$i]; } } var_dump($result); } } $str = '0我是123456一段测试的字789符串0'; echo "原字符串:"; var_dump($str); echo "过滤其他字符串后:"; findNum($str); ?>
Analysez le code ci-dessus :
Utilisez une boucle for pour parcourir la chaîne $str
Utilisez is_numeric($str[ $i] )
Déterminez si le caractère $str[$i]
est un caractère numérique ; is_numeric($str[$i])
判断该$str[$i]
字符是不是数字字符;
如果是则取出来,使用 “.=
”拼接成数字子串。
看看输出结果:
方法2、使用preg_replace()函数
<?php $str ='0我是123456一段测试的字789符串0'; $result = preg_replace("/[^0-9]/", "", $str); echo $result; ?>
分析一下上面的关键代码:
preg_replace("/[^0-9]/", "", $str)
的意思为匹配除了0~9间的数字以外的字符,并将这些字符替换为空字符,即删除这些字符即可。那么就只剩下数字字符了,因此输出结果为:
我们来简单了解一下preg_replace()函数
preg_replace() 函数可以执行正则表达式的搜索和替换,是一个强大的字符串替换处理函数,该它的语法格式为“preg_replace($pattern, $replacement, $subject [, $limit = -1 [, &$count]])
Si c'est le cas, supprimez-le et utilisez ".=
» épissé en sous-chaînes numériques.
preg_replace("/[^0-9]/", "", $str) signifie faire correspondre les caractères autres que les nombres entre 0 et 9 et remplacer ces caractères par des caractères nuls, c'est-à-dire supprimer ces caractères. Ensuite, il ne reste que des caractères numériques, le résultat de sortie est donc : 🎜🎜🎜🎜Jetons un bref coup d'œil à la fonction preg_replace()🎜🎜 La fonction preg_replace() peut effectuer une recherche et un remplacement d'expressions régulières. Il s'agit d'une puissante fonction de traitement de remplacement de chaîne. Son format de syntaxe est "preg_replace( $pattern, $replacement, $subject [, $limit = -1 [, &$count]])
» signifie rechercher la partie du sujet qui correspond au modèle et la remplacer par le paramètre facultatif limit Used ; pour définir le nombre maximum de substitutions (la valeur par défaut est -1, illimité). 🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜
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!