❶ php 字符串转换成数字
整数 intval($string, 10); 第二个参数表示转换为10进制整数
不一定是整数 floatval($string)
❷ php取得字符串中的数值
$r[1]里面没有东西,返回值就是以数组的形式返回。
32能和11相加的原因是因为。php是弱类语言,会总动转换数据类型。你用11这个整数和他相加,那就是int型
如果你换成$b="aa".$r[0];
那输出的结果就是string型。
❸ php 怎么将字符转成数字
第一种转换方式: 强制转换;
代码:
(3)php字符串取出数字扩展阅读:
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:
(int)、(integer):转换成整形;
(float)、(double)、(real):转换成浮点型;
(string):转换成字符串;
(bool)、(boolean):转换成布尔类型;
(array):转换成数组;
(object):转换成对象。
❹ php从字符串中截取数字
可以用正则表达式,例如:
<?php
$str="我最爱看的《西游记》101页";
if(preg_match('/《(.*?)》/',$str,$reg))echo'书名:'.$reg[1];
if(preg_match('/》(d+)/',$str,$reg))echo'页码:'.$reg[1];
?>
❺ php怎么把字符串中的数字取出来
解决这个问题的办法,可以使用如下方法:
一、通过遍历字符串,并对字符进行判断。
二、使用正则表达式,取出数字。
❻ 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正则表达式提取数字,字符串中提取数字
<?php
$str="sssefss$2345.1234dddfffeds$456$00.23RR";
$pattern='/$(d+.?d+)/';
if(preg_match_all($pattern,$str,$match)){
echo'<pre>';
print_r($match);
}else{
echo'没有找到!';
}
结果:
Array
(
[0]=>Array
(
[0]=>$2345.1234
[1]=>$456
[2]=>$00.23
)
[1]=>Array
(
[0]=>2345.1234
[1]=>456
[2]=>00.23
)
)
❽ php 找个能在字符串中取得数字的函数
给你量身写了个函数,应该能满足你的需求
functionstrint($str){
if($str){
preg_match("/d+/is",$str,$v);
}
$StrInt=@$v[0];
if($StrInt){
return$StrInt;
}else{
return$str;
}
}
❾ php正则表达式字符串中提取数字,并截取其中的6位
<?php
$str='b37ba964bb7dfab1869e1cf8';
$preg="/d/is";
preg_match_all($preg,$str,$arr);
$temp=implode('',$arr[0]);
echo$temp;//匹配的数字
echo'<br/>'.substr($temp,1,4);//第2位开始取4个
echo'<br/>'.substr($temp,2,5);//第3位开始取5个
?>
❿ 几种PHP提取字符串中的数字
functionfindNum($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'';
}
functionfindNum($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;
}