如題,感謝各位!
$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);
$int=implode(',', array_filter($arr));
只提取數字
一行程式碼,即可獲得所有數字
$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匹配一下就好了
#可以自己寫一段程式碼來實作
$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));
只提取數字