douzi9744 2014-09-26 02:54
浏览 30

使用扁平数组

Because of an external service, I am forced to store all my data using a flattened JSON Object.

Normally, I would retrieve my JSON Object, turn it into a PHP array, and use it like so:

Decode this JSON Object into an array named $array

{
  "info":{
    "title:":"This is a test title",
    "owner":"1"
  },
  "data":{
    "page_1":{
      "first_name":null,
      "address":{
        "address_line1":null,
        "address_line2":null
      }
    }
  }
}

Then do something like this:

$page_1 = $array['data']['page_1'];
echo $page_1['first_name'];
echo $page_1['address']['address_line1'];

Instead I have to do something like this:

{
  "info.title:": "This is a test title",
  "info.owner": "1",
  "data.page_1.first_name": null,
  "data.page_1.address.address_line1": null,
  "data.page_1.address.address_line2": null
}

So I guess my question is, what is the best way to work with a flattened array in PHP?

  • Should I un-flatten it on the spot?
  • Should I just use it like echo $array['data.page_1.first_name'];?
  • Something that I'm not thinking of

What do you think the best practice would be?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 R语言Rstudio突然无法启动
    • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
    • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
    • ¥15 用windows做服务的同志有吗
    • ¥60 求一个简单的网页(标签-安全|关键词-上传)
    • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值