【问题标题】:Unserialize in php在php中反序列化
【发布时间】:2019-02-04 17:11:49
【问题描述】:

我有这个代码:

{"38":{"0":"24 ","sort_order":"1"},"39":{"0":"35 ","sort_order":"2"}}

我需要这个反序列化。这里似乎不是正确的序列化代码,因为unserilize() 不起作用。 我可以在这里在线反序列化:https://www.unserialize.me/

我得到了我需要的 print_r() 结果:

Array
(
    [38] => Array
        (
            [0] => 24 
            [sort_order] => 1
        )

    [39] => Array
        (
            [0] => 35 
            [sort_order] => 2
        )

)

如何在 php 中反序列化我的代码? 提前谢谢你。

【问题讨论】:

  • 如果它的 json 有效,你可以在这里使用 json_decode()
  • 你在找json_decode
  • 这是一个json对象,不是序列化对象。请改用json_decode
  • 类似print_r(json_decode($youtString,true));

标签: php serialization


【解决方案1】:

那个字符串没有被序列化,那是。

a:2:{i:38;a:2:{i:0;s:3:"24 ";s:10:"sort_order";s:1:"1";}i:39;a:2:{i:0;s:3:"35 ";s:10:"sort_order";s:1:"2";}}

你的字符串是 JSON,你需要这个

$variable = json_decode($stringData,true)

【讨论】:

    猜你喜欢
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 2014-02-19
    • 2012-04-15
    相关资源
    最近更新 更多