Maison >développement back-end >Problème PHP >Comment obtenir uniquement des chiffres en php
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.
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='acc123nmnm4545'; if(preg_match('/\d+/',$str,$arr)){ echo $arr[0]; } ?>
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=''){ $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 ''; }
La deuxième méthode, utilisez la méthode in_array :
function findNum($str=''){ $str=trim($str); if(empty($str)){return '';} $temp=array('1','2','3','4','5','6','7','8','9','0'); $result=''; for($i=0;$i<strlen($str);$i++){ if(in_array($str[$i],$temp)){ $result.=$str[$i]; } } return $result; }
La troisième méthode, utilisez la fonction is_numeric :
function findNum($str=''){ $str=trim($str); if(empty($str)){return '';} $result=''; for($i=0;$i<strlen($str);$i++){ if(is_numeric($str[$i])){ $result.=$str[$i]; } } return $result; }
[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!