为了账号安全,请及时绑定邮箱和手机立即绑定

将字符串中的对象转换为数组

将字符串中的对象转换为数组

PHP
HUH函数 2021-08-27 16:41:53
我从 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

)


查看完整回答
反对 回复 2021-08-27
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

您的 json 格式不正确。尝试这个:


$param = '{"year":2019,"month":5,"id":3}';

var_dump(json_decode($param, true));


查看完整回答
反对 回复 2021-08-27
  • 3 回答
  • 0 关注
  • 190 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信