我从 url 值中得到如下内容:$param = "{year:2019,month:5,id:3}"我无法将其转换为数组。有人可以帮我吗
3 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
任何时候您有这样的字符串时,由于包含您不期望的值(如逗号或冒号),值可能会导致问题。因此,为了增加混乱,因为这只是一个有趣的实验,我想出了将字符串转换为 URL 编码字符串(使用 & 和 =)然后将其解析为参数字符串的想法...
parse_str(strtr($param, ["{" => "", "}" => "", ":" => "=", "," => "&"]), $params);
将$params数组作为...
Array
(
[year] => 2019
[month] => 5
[id] => 3
)
缥缈止盈
TA贡献2041条经验 获得超4个赞
您的 json 格式不正确。尝试这个:
$param = '{"year":2019,"month":5,"id":3}';
var_dump(json_decode($param, true));
- 3 回答
- 0 关注
- 190 浏览
添加回答
举报
0/150
提交
取消