字符串截取的问题 $tem = "{'Name':'Table','Rows':[{'hotelcd':'0100C2','hotelnm':'北京红领巾桥店','tel':'010-65928986','fax':'010-65926916'"; 我想要'tel':'010-65928986'怎么弄呢。。谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 preg_match("/'tel':'(.*?)'/",$tem,$s);print_r($s); 你这是半截json数据?没给完整吧?给完整的话用json来处理更方便 json应该是双引号,不是json把 用json_decode解码之后处理。比较好 看着也不是很json啊。strstr截取。 貌似是json。$str=json_decode($jsonstring);echo $str->tel; $tem ="{'Name':'Table','Rows':[{'hotelcd':'0100C2','hotelnm':'北京红领巾桥店','tel':'010-65928986','fax':'010-65926916'},{'hotelcd':'010017','hotelnm':'北京东直门店','tel':'010-51203288','fax':'010-51203299'}]}";这个是完整的怎么取“tel”的值呀,谢谢了 正则方法见 #1 只需将函数改为 preg_match_all();即可。第二种方法:$a= str_replace("'",'"',$tem);print_r(json_decode($a,true)); $tem ="{'Name':'Table','Rows':[{'hotelcd':'0100C2','hotelnm':'北京红领巾桥店','tel':'010-65928986','fax':'010-65926916'},{'hotelcd':'010017','hotelnm':'北京东直门店','tel':'010-51203288','fax':'010-51203299'}]}";$tem = str_replace("'", '"', $tem);$ar = json_decode($tem, true);//var_dump($ar);$result = array();foreach($ar['Rows'] as $k => $v) $result[] = $v['tel'];print_r($result);Array ( [0] => 010-65928986 [1] => 010-51203288 ) $tem = strtr($tem, "'", '"');echo json_decode($tem)->Rows[0]->tel; My SQL 报错的问题 不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接 求PHP的3des中解密函数或者是方法 php 数据能够获取 但无法写入数据库 同一文件另一个表可能写入 怎样设置iis使asp与php都能运行? 简单问题 关于Dreamweaver MX中如何移动表格的问题 我才接触PHP,请问哪里有下载网站?热心给分! CSDN里没有php高手了?怎么没人回答我的问题(发送邮件)? 求助!!一个新手的问题?? php安装测试 验证码问题
print_r($s);
$str=json_decode($jsonstring);
echo $str->tel;
这个是完整的怎么取“tel”的值呀,谢谢了
第二种方法:
$a= str_replace("'",'"',$tem);
print_r(json_decode($a,true));
$tem = str_replace("'", '"', $tem);
$ar = json_decode($tem, true);
//var_dump($ar);
$result = array();
foreach($ar['Rows'] as $k => $v) $result[] = $v['tel'];
print_r($result);Array ( [0] => 010-65928986 [1] => 010-51203288 )
echo json_decode($tem)->Rows[0]->tel;