【问题标题】:What format is this PHP data in?这个 PHP 数据是什么格式的?
【发布时间】:2018-09-14 14:56:57
【问题描述】:

我正在尝试找出这些数据的格式,以便我可以更改它。太可怕了。

a:20:{s:12:"tagline_text";s:0:"";s:8:"gAddress";s:40:"380 North Shore Drive, Pittsburgh, 15212";s:8:"latitude";s:9:"40.445917";s:9:"longitude";s:10:"-80.011324";s:5:"phone";s:0:"";s:5:"email";s:0:"";s:7:"website";s:44:"http://tequilacowboy.com/pittsburgh/wannabs/";s:7:"twitter";s:0:"";s:8:"facebook";s:0:"";s:8:"linkedin";s:0:"";s:11:"google_plus";s:0:"";s:7:"youtube";s:0:"";s:9:"instagram";s:0:"";s:5:"video";s:0:"";s:7:"gallery";N;s:12:"price_status";s:0:"";s:10:"list_price";s:0:"";s:13:"list_price_to";s:0:"";s:15:"claimed_section";s:0:"";s:4:"faqs";a:2:{s:3:"faq";a:1:{i:0;s:0:"";}s:6:"faqans";a:1:{i:0;s:0:"";}}}

【问题讨论】:

  • 我很好奇你为什么要改变它。计算机喜欢它可爱的结构化数据。
  • 如果你没有序列化它,字符串是从哪里来的?在不知道使用它的情况下随心所欲地更改它是行不通的。一些追踪字符串来源的研究将引导您找到serialize() 函数,点击手册,然后您就会得到答案。
  • 我正在为客户更改它。数据与新网站不兼容。

标签: php serialization


【解决方案1】:

在我看来,这就像 PHP serialize() 的输出。您可以通过编写 PHP 脚本将其解码回数组,从其文件或其他任何内容中读取数据,然后对其使用 unserialize()。

我测试了这个猜测:

<?php
// read $string from a file or something
print json_encode(unserialize($string));

运行这个 PHP 代码:

php myscript.php | jq .

输出:

{
  "tagline_text": "",
  "gAddress": "380 North Shore Drive, Pittsburgh, 15212",
  "latitude": "40.445917",
  "longitude": "-80.011324",
  "phone": "",
  "email": "",
  "website": "http://tequilacowboy.com/pittsburgh/wannabs/",
  "twitter": "",
  "facebook": "",
  "linkedin": "",
  "google_plus": "",
  "youtube": "",
  "instagram": "",
  "video": "",
  "gallery": null,
  "price_status": "",
  "list_price": "",
  "list_price_to": "",
  "claimed_section": "",
  "faqs": {
    "faq": [
      ""
    ],
    "faqans": [
      ""
    ]
  }
}

【讨论】:

  • 在被否决的问题上帮助别人总是很危险的!
  • @MortimerCat,我不同意。如此多的问题因无聊或主观原因而被否决,以至于否决并不是一个坏问题的可靠指标。
  • 抱歉,只是发泄一下 :)
  • 非常感谢您回答我的问题。我一直在扯头发。
猜你喜欢
  • 1970-01-01
  • 2012-06-06
  • 1970-01-01
  • 2014-05-26
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多