我有一个很奇怪的问题,
我正在尝试用 php 解析一些 json 字符串,字符串在数组中,如果我使用简单
json_decode($my_array[0],true)
它不起作用,但是,如果我只是从 var_dump($my_array) 复制一个字符串并尝试解码它,它可以 100% 正常工作。
有什么想法可能是错的吗?
json字符串:
{"mode":"view","pid":"243","documentId":"193"}
库巴,
以下是将 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)
好的,我找到了解决方案,在数据序列化之后,我使用 base64_encode 对字符串进行了编码,然后以这种形式将它推送到其他脚本。
我仍然不知道为什么我必须用 base64 对其进行编码,也许是因为这个字符串用于 javascript 脚本,然后在 php 中解码?