0

我有一个很奇怪的问题,

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

json_decode($my_array[0],true)

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

有什么想法可能是错的吗?

json字符串:

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

2 回答 2

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)
于 2012-11-29T13:48:29.017 回答
0

好的,我找到了解决方案,在数据序列化之后,我使用 base64_encode 对字符串进行了编码,然后以这种形式将它推送到其他脚本。

我仍然不知道为什么我必须用 base64 对其进行编码,也许是因为这个字符串用于 javascript 脚本,然后在 php 中解码?

于 2012-11-29T16:22:30.240 回答