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 名为“Product”的列已属于此 DataTable
    • ¥15 安卓adb backup备份应用数据失败
    • ¥15 eclipse运行项目时遇到的问题
    • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
    • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
    • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
    • ¥50 成都蓉城足球俱乐部小程序抢票
    • ¥15 yolov7训练自己的数据集
    • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
    • ¥15 电力市场出清matlab yalmip kkt 双层优化问题