怎么樣用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 編碼取出數據

這與頁面語言無關,也與轉義無關。
因為是 數據庫里面存儲的這個字段值

注意!

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



 
粤ICP备14056181号  © 2014-2021 ITdaan.com