亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

自定義查詢響應數組

自定義查詢響應數組

PHP
UYOU 2021-08-27 09:25:45
我有一個 JSON 響應可以根據我們的需要進行定制響應如下所示,其中包含多個帶有數據的數組但我想整理像 MAIN 這樣的單個類別,并在一個數組中顯示所有相關的東西,其值[  {    "Main": [      "Map View"    ],    "Reports": [      "Sensor Data Report"    ],    "Configuration": [      "Region Configuration"    ],    "Admin": [      "Customer Management"    ]  },  {    "Main": [      "Map View"    ],    "Reports": [      "Sensor Data Report"    ],    "Configuration": [      "Region Configuration"    ],    "Admin": [      "Device Management"    ]  }]但我需要這樣的東西{  "Main": [    "Dashboard",    "Devices"  ],  "Reports": [    "Alert Report",    "MOnthly Reports"  ],  "Configuration": [    "Region Configuration",    "Device Management"  ]}
查看完整描述

1 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

一種選擇可能是,因為您的第一個包含數據的多個數組每個條目包含一個項目,所以使用 2 次 aforeach并收集同一鍵的所有值。


由于您的示例數據包含重復值,您可以使用array_unique


$result = [];

foreach ($arrays as $array)

    foreach ($array as $k => $v)

        array_key_exists($k, $result) ? $result[$k][] = $v[0] : $result[$k] = [$v[0]];


$result = array_map('array_unique', $result);


print_r($result);

看一個php 演示


結果


Array

(

    [Main] => Array

        (

            [0] => Map View

        )


    [Reports] => Array

        (

            [0] => Sensor Data Report

        )


    [Configuration] => Array

        (

            [0] => Region Configuration

        )


    [Admin] => Array

        (

            [0] => Customer Management

            [1] => Device Management

        )


)


查看完整回答
反對 回復 2021-08-27
  • 1 回答
  • 0 關注
  • 112 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號