解决这个问题的办法,可以使用如下方法:
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的浑江网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
一、通过遍历字符串,并对字符进行判断。
二、使用正则表达式,取出数字。
?php
//方法一
$str = "abcstat=100remain=1589";
$start = strrpos($str, '=');
echo substr($str , $start+1);
//方法二
$str = "abcstat=100remain=1589";
$arr = explode('=', $str);
echo $arr[2];
?
取值的方法有很多种,简单的给出2个
望采纳Thx
?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个
?
一般的方法是使用explode分隔,例子代码:
?php
$k="result=100description=发送失败";
$result=array();
foreach (explode('', $k) as $t){
list($a,$b)=explode('=', $t);
$result[$a]=$b;
}
//输出个别变量的值
echo $result['result'];
//输出所有变量的值
print_r($result);
?
$r[1]里面没有东西,返回值就是以数组的形式返回。
32能和11相加的原因是因为。php是弱类语言,会总动转换数据类型。你用11这个整数和他相加,那就是int型
如果你换成$b="aa".$r[0];
那输出的结果就是string型。