PHP什麼函數可以找出2c653c8e716f42b67c7aba493ce54dbc中的數字?
take123
take123 2018-03-04 22:27:18
0
8
1442

如題,感謝各位!

take123
take123

全部回覆(5)
辉
$content = '2c653c8e716f42b67c7aba493ce54dbc';
preg_match_all('/[0-9]/',$content, $match);
print_r( $match );

一行程式碼,即可獲得所有數字

黄天敏

$a = '12ddas45fd8a9fgd6a4f08d9af';
$c ='';
for ($i = 0;$i<strlen($a);$i++){
   $b=substr( $a,$i,1);
   if (ord($b)<=57 && ord($b)>=48){
       $c .= $b;
   }
}
echo $c;

吧字串轉成 ascii 碼因為數字在ascii 碼裡的範圍是48-57匹配一下就好了

大辉狼
<?php
$str = '200c653c8e716f42b67c7aba493ce54dbc';
//将字符串拆分成数组
$arr =str_split($str);
$str2 = '';

for($i=0;$i<count($arr);$i++){
    //判断是不是数字
    if (is_numeric($arr[$i])) {
        //拼接
        $str2.=$arr[$i];
    }
}
echo $str2;


#
——

可以自己寫一段程式碼來實作

$arr =str_split('2c653c8e716f42b67c7aba493ce54dbc');

for($i=0;$i<count($arr);

for($i=0;$i<count($arr) ;$i++){

$arr[$i]=(int)$arr[$i];

}


$int=implode(',', array_filter($arr));

##########
  • 回覆 程式碼有問題,字串中有「0」的話也提不出來啊
    大辉狼 作者 2018-03-05 13:03:45
  • 回覆 is_numeric($str)判斷是否為數字, 做一個判斷就好了;
    MrSwan 作者 2018-03-05 13:17:53
  • 回覆 0會預設為空的,這段程式碼沒問題,測試過的
    —— 作者 2018-03-05 14:46:48
郭飞

只提取數字

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!