我有一些非常奇怪的问题,
我正在尝试用php解析一些json字符串,字符串在数组中,如果我使用简单
json_decode($my_array[0],true)
它不起作用,但是,如果我只是从var_dump($ my_array)复制一个字符串并尝试解码它100%正常工作。
任何想法可能出错?
Json string:
{"mode":"view","pid":"243","documentId":"193"}
答案 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中解码?