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);//会匹配到非&#61618的字符,所以还要清除掉那些非&#61618得字符
$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怎么把字符串中的数字取出来

解决这个问题的办法,可以使用如下方法:

一、通过遍历字符串,并对字符进行判断。

二、使用正则表达式,取出数字。