Maison > développement back-end > Problème PHP > Comment laisser uniquement des chiffres dans la chaîne php

Comment laisser uniquement des chiffres dans la chaîne php

青灯夜游
Libérer: 2023-03-16 19:30:01
original
3353 Les gens l'ont consulté

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

Comment laisser uniquement des chiffres dans la chaîne php

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 &#39;&#39;;
	}else{
		$result = &#39;&#39;;
		for ($i = 0; $i < strlen($str); $i++) {
			if (is_numeric($str[$i])) {
				$result .= $str[$i];
			}
		}
		var_dump($result);
	}
}
$str = &#39;0我是123456一段测试的字789符串0&#39;;
echo "原字符串:";
var_dump($str);
echo "过滤其他字符串后:";
findNum($str);
?>
Copier après la connexion

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]字符是不是数字字符;

  • 如果是则取出来,使用 “.=”拼接成数字子串。

看看输出结果:

Comment laisser uniquement des chiffres dans la chaîne php

方法2、使用preg_replace()函数

<?php
$str =&#39;0我是123456一段测试的字789符串0&#39;;
$result = preg_replace("/[^0-9]/", "", $str);
echo $result;
?>
Copier après la connexion

分析一下上面的关键代码:

preg_replace("/[^0-9]/", "", $str)的意思为匹配除了0~9间的数字以外的字符,并将这些字符替换为空字符,即删除这些字符即可。那么就只剩下数字字符了,因此输出结果为:

Comment laisser uniquement des chiffres dans la chaîne php

我们来简单了解一下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.

🎜Regardez le résultat : 🎜🎜Comment laisser uniquement des chiffres dans la chaîne php🎜🎜🎜Méthode 2. Utilisez la fonction preg_replace()🎜🎜rrreee🎜Analysez le code clé ci-dessus :🎜🎜🎜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 : 🎜🎜Comment laisser uniquement des chiffres dans la chaîne php🎜🎜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!

Étiquettes associées:
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