代码如下:
$_me = '
朋友介绍rn
门户网站的搜索引擎rn
Google或百度搜索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);