解決這個(gè)問題的辦法,可以使用如下方法:
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的渾江網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
一、通過遍歷字符串,并對(duì)字符進(jìn)行判斷。
二、使用正則表達(dá)式,取出數(shù)字。
?php
//方法一
$str?=?"abcstat=100remain=1589";
$start?=?strrpos($str,?'=');
echo?substr($str?,?$start+1);
//方法二
$str?=?"abcstat=100remain=1589";
$arr?=?explode('=',?$str);
echo?$arr[2];
?
取值的方法有很多種,簡(jiǎn)單的給出2個(gè)
望采納Thx
?php
$str='b37ba964bb7dfab1869e1cf8';
$preg=?"/\d/is";
preg_match_all($preg,$str,$arr);
$temp=implode('',$arr[0]);
echo?$temp;//匹配的數(shù)字
echo?'br/'.?substr($temp,1,4);//第2位開始取4個(gè)
echo?'br/'.substr($temp,2,5);//第3位開始取5個(gè)
?
一般的方法是使用explode分隔,例子代碼:
?php
$k="result=100description=發(fā)送失敗";
$result=array();
foreach?(explode('',?$k)?as?$t){
list($a,$b)=explode('=',?$t);
$result[$a]=$b;
}
//輸出個(gè)別變量的值
echo?$result['result'];
//輸出所有變量的值
print_r($result);
?
$r[1]里面沒有東西,返回值就是以數(shù)組的形式返回。
32能和11相加的原因是因?yàn)?。php是弱類語(yǔ)言,會(huì)總動(dòng)轉(zhuǎn)換數(shù)據(jù)類型。你用11這個(gè)整數(shù)和他相加,那就是int型
如果你換成$b="aa".$r[0];
那輸出的結(jié)果就是string型。