json_decode奇怪的问题

时间:2012-11-29 13:44:47

标签: php json

我有一些非常奇怪的问题,

我正在尝试用php解析一些json字符串,字符串在数组中,如果我使用简单

json_decode($my_array[0],true)

它不起作用,但是,如果我只是从var_dump($ my_array)复制一个字符串并尝试解码它100%正常工作。

任何想法可能出错?

Json string:

 {"mode":"view","pid":"243","documentId":"193"}

2 个答案:

答案 0 :(得分:2)

库巴,

以下是将json数组转换为php关联数组的语法:

$my_array = '{"mode":"view","pid":"243","documentId":"193"}';
$new_array = json_decode($my_array,true);

echo $new_array['mode']; //return: view
echo $new_array['pid']; //return: 243
echo $new_array['documentId']; //return: 193

var_dump()结果:

array (size=3)
  'mode' => string 'view' (length=4)
  'pid' => string '243' (length=3)
  'documentId' => string '193' (length=3)

答案 1 :(得分:0)

好的,我找到了解决方案,在数据序列化之后,我使用base64_encode对字符串进行编码,然后将该表单中的It推送到其他脚本。

我仍然不知道为什么我必须用base64编码它,可能是因为这个字符串用在javascript脚本中,然后在php中解码?