Maison > développement back-end > Problème PHP > Comment obtenir uniquement des chiffres en php

Comment obtenir uniquement des chiffres en php

藏色散人
Libérer: 2023-03-08 20:30:01
original
3416 Les gens l'ont consulté

Comment implémenter uniquement l'obtention de nombres en PHP : 1. Utilisez la fonction preg_match_all() avec des expressions régulières pour obtenir des nombres, la syntaxe est "preg_match_all('/(d{3}(.d+)?)/ is',$ str,$result);"; 2. Définissez une chaîne contenant des nombres de 0 à 9, parcourez le tableau et utilisez l'instruction "in_array($str[$i],$temp)" pour extraire les nombres. dans la chaîne ; 3. Utilisez La fonction "is_numeric" obtient des nombres.

Comment obtenir uniquement des chiffres en php

L'environnement d'exploitation de cet article : système Windows7, version PHP8, ordinateur DELL G3

PHP extrait les nombres dans la chaîne

PHP extrait le premier groupe de nombres dans une chaîne

<?php
    $str=&#39;acc123nmnm4545&#39;;
    if(preg_match(&#39;/\d+/&#39;,$str,$arr)){
       echo $arr[0];
    }
?>
Copier après la connexion

Autres méthodes pour PHP pour extraire les nombres dans une chaîne

La première méthode, utilisant des expressions régulières :

function findNum($str=&#39;&#39;){
$str=trim($str);
if(empty($str)){return &#39;&#39;;}
$reg=&#39;/(\d{3}(\.\d+)?)/is&#39;;//匹配数字的正则表达式
preg_match_all($reg,$str,$result);
if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){
return $result[1][0];
}
return &#39;&#39;;
}
Copier après la connexion

La deuxième méthode, utilisez la méthode in_array :

function findNum($str=&#39;&#39;){
$str=trim($str);
if(empty($str)){return &#39;&#39;;}
$temp=array(&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;,&#39;6&#39;,&#39;7&#39;,&#39;8&#39;,&#39;9&#39;,&#39;0&#39;);
$result=&#39;&#39;;
for($i=0;$i<strlen($str);$i++){
if(in_array($str[$i],$temp)){
$result.=$str[$i];
}
}
return $result;
}
Copier après la connexion

La troisième méthode, utilisez la fonction is_numeric :

function findNum($str=&#39;&#39;){
$str=trim($str);
if(empty($str)){return &#39;&#39;;}
$result=&#39;&#39;;
for($i=0;$i<strlen($str);$i++){
if(is_numeric($str[$i])){
$result.=$str[$i];
}
}
return $result;
}
Copier après la connexion

[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:
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