怎么样用json_decode出二维数组呢?


[{"img":"http://i2.tdimg.com/085/026/951/w.jpg","title":"【方舟影音】我想你  还在继续……","url":"http://www.tudou.com/programs/view/ufg-A3tlcxk/","swf":"http://www.tudou.com/v/ufg-A3tlcxk/v.swf","object":"<embed src=\"http://www.tudou.com/v/ufg-A3tlcxk/v.swf\" quality=\"high\" width=\"480\" height=\"400\" align=\"middle\" allowNetworking=\"all\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\"></embed>"},{"img":"http://img.v139.56.com/images/19/20/liushengmei1i56olo56i56.com_131492934429hd.jpg","title":"黄圣依上亿威尼斯战袍被批像流浪狗(粤语)","url":"http://www.56.com/u68/v_NjI2NTkxMzc.html","swf":"http://player.56.com/v_NjI2NTkxMzc.swf","object":"<embed src=\"http://player.56.com/v_NjI2NTkxMzc.swf\" quality=\"high\" width=\"480\" height=\"400\" align=\"middle\" allowNetworking=\"all\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\"></embed>"}]

数据库里面存储的这个字段值  能转化成2维数组么?用json_decode页面输出空白  
$test = json_decode($json);
echo($test);
应该是出错了

这个字段的值是通过:
JSON.stringify(uploaded_videos)
存储的时候  是把js数组  JSON.stringify   然后存储的 

6 个解决方案

#1


注意:文件编码设置成 utf-8. 直接解成数组.注意处理中文的时候都要转换成UTF-8才能正常.

$str='[{"img":"http://i2.tdimg.com/085/026/951/w.jpg","title":"【方舟影音】我想你 还在继续……","url":"http://www.tudou.com/programs/view/ufg-A3tlcxk/","swf":"http://www.tudou.com/v/ufg-A3tlcxk/v.swf","object":"<embed src=\"http://www.tudou.com/v/ufg-A3tlcxk/v.swf\" quality=\"high\" width=\"480\" height=\"400\" align=\"middle\" allowNetworking=\"all\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\"></embed>"},{"img":"http://img.v139.56.com/images/19/20/liushengmei1i56olo56i56.com_131492934429hd.jpg","title":"黄圣依上亿威尼斯战袍被批像流浪狗(粤语)","url":"http://www.56.com/u68/v_NjI2NTkxMzc.html","swf":"http://player.56.com/v_NjI2NTkxMzc.swf","object":"<embed src=\"http://player.56.com/v_NjI2NTkxMzc.swf\" quality=\"high\" width=\"480\" height=\"400\" align=\"middle\" allowNetworking=\"all\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\"></embed>"}]';
$str=json_decode($str);
print_r($str);

#2


引用 1 楼 phpnewnew 的回复:
注意:文件编码设置成 utf-8. 直接解成数组.注意处理中文的时候都要转换成UTF-8才能正常.

$str='[{"img":"http://i2.tdimg.com/085/026/951/w.jpg","title":"【方舟影音】我想你 还在继续……","url":"http://www.tudou.com/programs/view/ufg-A3tlcxk/","swf":"ht……
我把楼上的发的程序  运行  输出是空白呢

#3


跟你说了文件编码设置成utf-8的.

引用 2 楼 xiaopai20 的回复:
引用 1 楼 phpnewnew 的回复:

注意:文件编码设置成 utf-8. 直接解成数组.注意处理中文的时候都要转换成UTF-8才能正常.

$str='[{"img":"http://i2.tdimg.com/085/026/951/w.jpg","title":"【方舟影音】我想你 还在继续……","url":"http://www.tudou.com/programs/vie……

#4


mark一下,可能是转义字符引起的,字符串中的 \改为 \\就可以,但不清楚为什么会出现这种情况,该如何避免。

#5


iconv转码……

#6


json_decode 只能解码 utf-8 的 json 串

页面输出空白只能说明你没有按 utf8 编码取出数据

这与页面语言无关,也与转义无关。
因为是 数据库里面存储的这个字段值

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: