第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

按鍵和值對(duì) PHP 數(shù)組進(jìn)行分組

按鍵和值對(duì) PHP 數(shù)組進(jìn)行分組

PHP
嗶嗶one 2021-10-08 21:20:22
我有一個(gè)這樣的 PHP 數(shù)組,我想按 created_month 和 seq 對(duì)它們進(jìn)行分組,我嘗試過合并和其他方法,但它不起作用"data": [    {        "seq": "1",        "created_month": "Aug",        "descr": "[YOU] - Not Recieved",        "paydescr": "Revenue",        "amount": "205.85"    },    {        "seq": "1",        "created_month": "Jul",        "descr": "[YOU] - Not Recieved",        "paydescr": "Revenue",        "amount": "176.82"    },    {        "seq": "2",        "created_month": "Aug",        "descr": "[OT] - Not Recieved",        "paydescr": "Commission",        "amount": "74.19"    },    {        "seq": "2",        "created_month": "Jul",        "descr": "[OT] - Not Recieved",        "paydescr": "Commission",        "amount": "63.71"    }]并希望像這樣顯示它,這將按創(chuàng)建的月份和序列分組[{"data":[       {          "Aug":[             {       "1":[             {             "descr": "[YOU] - Not Received",            "paydescr": "Revenue",            "amount": "0.00"            }    ],    "2":[             {"descr": "[YOU] - Not Received",            "paydescr": "Revenue",            "amount": "0.00"            }     ]           }        ]     }  ]]]
查看完整描述

3 回答

?
ITMISS

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊

使用 array_reduce 可以解決您的問題。


$data = '{"data": [{

    "seq": "1",

    "created_month": "Aug",

    "descr": "[YOU] - Not Recieved",

    "paydescr": "Revenue",

    "amount": "205.85"

}, {

    "seq": "1",

    "created_month": "Jul",

    "descr": "[YOU] - Not Recieved",

    "paydescr": "Revenue",

    "amount": "176.82"

}, {

    "seq": "2",

    "created_month": "Aug",

    "descr": "[OT] - Not Recieved",

    "paydescr": "Commission",

    "amount": "74.19"

}, {

    "seq": "2",

    "created_month": "Jul",

    "descr": "[OT] - Not Recieved",

    "paydescr": "Commission",

    "amount": "63.71"

}]}';


$data = json_decode($data, true);


$group = array_reduce($data['data'], function ($old, $new) {

    $key = "{$new['created_month']}_{$new['seq']}";

    unset($new['created_month'], $new['seq']);

    $old[$key][] = $new;


    return $old;

}, []);


print '<pre>';

print_r($group); // Ass array

print_r(json_encode($group)); // As JSON


查看完整回答
反對(duì) 回復(fù) 2021-10-08
?
搖曳的薔薇

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊

使用這個(gè) php 代碼:


$data = '{"data": [{

    "seq": "1",

    "created_month": "Aug",

    "descr": "[YOU] - Not Recieved",

    "paydescr": "Revenue",

    "amount": "205.85"

}, {

    "seq": "1",

    "created_month": "Jul",

    "descr": "[YOU] - Not Recieved",

    "paydescr": "Revenue",

    "amount": "176.82"

}, {

    "seq": "2",

    "created_month": "Aug",

    "descr": "[OT] - Not Recieved",

    "paydescr": "Commission",

    "amount": "74.19"

}, {

    "seq": "2",

    "created_month": "Jul",

    "descr": "[OT] - Not Recieved",

    "paydescr": "Commission",

    "amount": "63.71"

}]}';


$data = json_decode($data, true);

$newArr = array();

foreach($data['data'] as $k=>$v){

    $newArr[$v['created_month']][$v['seq']][] = array("descr"=>$v['descr'],"paydescr"=>$v['paydescr'],"amount"=>$v['amount']);

}

echo json_encode($newArr);


查看完整回答
反對(duì) 回復(fù) 2021-10-08
  • 3 回答
  • 0 關(guān)注
  • 213 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)