PHP急求如何用一个正则表达式匹配出下图中id的值与title的内容并保存为id=693,title=A AC宝马这样的格式

PHP求如何用一个正则表达式匹配出下图中id的值与title的内容并保存为id=693,title=AAC宝马这样的格式在线等......................... PHP 求如何用一个正则表达式匹配出下图中id的值与title的内容并保存为id=693,title=A AC宝马 这样的格式
在线等.....................................
展开
 我来答
dispose
推荐于2016-10-29 · TA获得超过642个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:492万
展开全部
<?php
$str = '[{"id":"123","title":"title","text":"text"},{"id":"1231","title":"title1","text":"text1"}]';
preg_match_all('/"id":"(\d+)","title":"(.*?)",/is', $str, $matched, PREG_SET_ORDER);
foreach($matched as $row){
    echo 'id='.$row[1].',title='.$row[2].'<br/>';
}


//如果是完整json字符串,直接解析更好
echo "<pre>";
print_r(json_decode($str, true));
echo "</pre>";
exit;
更多追问追答
追问
为什么用正则方法匹配然后遍历数组数据只有一条。
用json_decode解析为NULL
追答
那就说明,你的数据不是有效json字符串。
贴出你的数据
百度网友122b23b
2015-10-23 · 超过32用户采纳过TA的回答
知道答主
回答量:55
采纳率:100%
帮助的人:42.3万
展开全部
//这是json格式的字符串 反转义成 php数组

$data=json_decode("字符串");
然后循环这个数组
foreach($data as $k=>$v){
if($v['id']==693 && title=A AC宝马){
//保存操作

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式