php取數字
⑴ php 找個能在字元串中取得數字的函數
給你量復身寫制了個函數,應該能滿足你的需求
functionstrint($str){
if($str){
preg_match("/d+/is",$str,$v);
}
$StrInt=@$v[0];
if($StrInt){
return$StrInt;
}else{
return$str;
}
}
⑵ PHP提取出一個數字的其中幾位
提取3~7位使用語句:
substr($num1,2,5)
公式中的2表示從開始位置(從0開始數),5表示提取長度。
⑶ php 獲取字元串的數字
<?php
header('content-type:text/html;charset=utf-8;');//utf-8編碼,避免亂碼
$str='2、小孩自費項目:香溪古堡(0.8米以下免票,0.8—1.2米25元,1.2米以上50元)<br/>';
$data=array();//找到的數字放這里
$newdata=array();//替換的格式放這里
$num=preg_match_all("/[^](d+.)?d+/",$str,$re,PREG_PATTERN_ORDER);//用正則表達式把數字全找出來
foreach($re['0']as$value){
preg_match("/(d+.)?d+/",$value,$value2);//會匹配到非的字元,所以還要清除掉那些非得字元
$data[]=$value2[0];
}
$data=array_unique($data);//清理相同值(避免重復替換)
foreach($dataas$value)
$newdata[]="<spanstyle="color:red">{$value}</span>";
$str=str_replace($data,$newdata,$str);//替換
echo"{$str}<br/>";//輸出測試
?>
親,在php5.3下通過測試,發現bug請告訴我,注釋不夠請追問喲!
⑷ 在php中,如何獲取小數點後面的數字
使用字元串截取函數explode,因為PHP是弱類型語言,所以可以直接使用
<?
$x=98.6;
$y=explode(".",$x);
echo$y[0]."------";//98
echo$y[1];//6
?>
⑸ PHP 截取數字
你可以寫一個循環,循環這個字元串,取到每一個值,判斷這個值是否是數字,如果是數字就存到一個新值裡面,不是就不存,最後得到的新值就是數字了
⑹ php 如何從含有漢字的字元串中提取數字
<?php
$str = "遲到3小時2分回3秒,答";
for ($i=0;$i<strlen($str);$i++){
$s = substr($str,$i,1);
if (is_numeric($s)) {
echo $s."<hr>";
}
}
?>
⑺ Php 正則表達式 提取 「[數字]」
最簡單的辦法就是把非數字轉換為空
<?PHP
$str = '[3]a1a22[26]b2b[123]';
preg_match_all('/\[\d+\]/', $str, $temp);// 正則查找[數字]
foreach ($temp[0] as $v)
{
$num .= $v . ' ';// 組合結果
}
echo preg_replace('/\[|\]/', '', $num);// 替換[]為空
?>
⑻ php怎麼把字元串中的數字取出來
解決這個問題的辦法,可以使用如下方法:
一、通過遍歷字元串,並對字元進行判斷。
二、使用正則表達式,取出數字。