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

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

如何對多維數(shù)組中的數(shù)組求和并將總數(shù)組加回數(shù)組

如何對多維數(shù)組中的數(shù)組求和并將總數(shù)組加回數(shù)組

PHP
紫衣仙女 2023-03-04 17:49:56
我有下面的數(shù)組    Array    (        [0] => Array            (                [group_description] => Group 1                [services] => Array                    (                        [0] => Array                            (                                [service_id] => 1                                [service_name] => Security                                [service_total] => 10                            )                        [1] => Array                            (                                [service_id] => 4                               [service_name] => Catering                                [service_total] => 20                            )                    )            )        [1] => Array            (                [group_description] => Group 2                [services] => Array                    (                        [0] => Array                            (                                [service_id] => 1                                [service_name] => Security                                [service_total] => 6                            )                        [1] => Array                            (                                [service_id] => 4                                [service_name] => Catering                                [service_total] => 15                            )                        [2] => Array                            (                                [service_id] => 5                                [service_name] => Lighting                                [service_total] => 8                            )                    )            )    )我想對具有相同服務(wù)的數(shù)組求和并創(chuàng)建一個總數(shù)組并像這樣放回數(shù)組                   我試過循環(huán)數(shù)組并在循環(huán)時創(chuàng)建一個新數(shù)組。我使用了一個 foreach 循環(huán),然后使用 array_search 函數(shù)來查看我在忙于哪個并追加到新數(shù)組。但它沒有達(dá)到我想要的效果,我總是以相同的數(shù)組結(jié)束。就像我真的陷入了一個循環(huán)。我看過很多例子,但我認(rèn)為我的案例與例子不相似
查看完整描述

1 回答

?
至尊寶的傳說

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個贊

你需要超過 1 個 foreach。每次最深的迭代檢查是否添加了服務(wù)。如果是,則添加當(dāng)前值,如果不是,則添加整個服務(wù)。最后加入當(dāng)前數(shù)組。


function count_services($array)

{

    $service_list = [];

    foreach ($array as $row) {

        foreach ($row['services'] as $service) {

            if (isset($service_list[$service['service_id']])) {

                $service_list[$service['service_id']]['service_total'] += $service['service_total'];

            } else {

                $service_list[$service['service_id']] = $service;

            }

        }

    }


    return [

        'group_description' => 'Total',

        'services' => array_values($service_list)];

}


print_r(count_services($array));

輸出:


Array

(

    [group_description] => Total

    [services] => Array

        (

            [0] => Array

                (

                    [service_id] => 1

                    [service_name] => Security

                    [service_total] => 16

                )


            [1] => Array

                (

                    [service_id] => 4

                    [service_name] => Catering

                    [service_total] => 35

                )


            [2] => Array

                (

                    [service_id] => 5

                    [service_name] => Lighting

                    [service_total] => 8

                )


        )


)


查看完整回答
反對 回復(fù) 2023-03-04
  • 1 回答
  • 0 關(guān)注
  • 134 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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