永发信息网

json_decode 处理 preg_replace后的数据时输出为NULL

答案:2  悬赏:60  手机版
解决时间 2021-02-16 03:08
代码如下:
$_me = '朋友介绍rn门户网站的搜索引擎rnGoogle或百度搜索rn';

$note= str_replace('rn', '',trim($_me));
$source = preg_replace('/(.*?)\<\/v\:note\>/i', '{"id":"$1","count":"$2","name":"$3"},', $note);

$vote = json_decode($json,true);
var_dump(json_decode($json, true));

echo $source.'
';
var_dump($vote);

$_me = "";
foreach($vote as $k){
$_me .= "$k ";
}

上面代码有错,这下代码是:
$_me = '朋友介绍rn门户网站的搜索引擎rnGoogle或百度搜索rn';

$note= str_replace('rn', '',trim($_me));
$source = preg_replace('/(.*?)\<\/v\:note\>/i', '{"id":"$1","count":"$2","name":"$3"},', $note);

$vote = json_decode($source,true);

echo $source.'
';
var_dump($vote);

$_me = "";
foreach($vote as $k){
$_me .= "$k ";
}
最佳答案
我只告诉你错哪了,json_decode 是将Json格式的数据转换为数组,而你preg_replace之后的字符串并不是json格式的,所以是NULL,所以建议你看下JSON格式,然后就好解决了,自主学习吧。
全部回答
楼主自己写错 $arr = json_decode(file_get_contents($content), true); $content是个json字符串了,不是文件名 $arr = json_decode($content, true); 或者$arr = json_decode(file_get_contents('cu.json'), true);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于神圣纪事装备的一个问题
求高手给姚明在nba的第一次比赛和对湖人的第
原来每次跑步一小时,发现自己越来越瘦,想要
江山地产竹塘分行在什么地方啊,我要过去处理
12120,12060,12040,12030,( )。
黄油什么样的好
北王家庄村怎么去啊,有知道地址的么
HP2608提示支架卡住要怎么处理
怎么把PRADA包包退了,昨晚买的。
水电厂模拟屏上的设备距屏顶不应小于( ),距
中国神话中有哪些虎类.或鸟类
索女潮流地址在哪,我要去那里办事
为什么我的眼睛经常看到幻象
岳飞满江红全文注音
惠东县市容环境卫生管理局城中管理所怎么去啊
推荐资讯
下列物质的用途利用其化学性质的是A石墨作铅
淮南师范学院的奖学金有多少啊 怎么样才能拿
让图反映了北魏经过改革后出现“胡人汉服”的
一个长方体长宽高都扩大2倍它的体积扩大多少
90年的初中一年级有物理和化学吗?
银河水会温泉商务怎么去啊,有知道地址的么
建华区齐齐哈尔欧美尔卫浴这个地址在什么地方
已知数列{an}的前n项和Sn=pn+q(p≠0且p≠1)
我有很多英语不会,教教我吧!
舞阳县漯河新粤陶瓷(舞阳专卖店)这个地址在什
北京环境卫生工程集团公司东门我想知道这个在
西安市第一市政工程公司第二分公司这个地址在
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?