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

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

根據數組鍵值將數組拆分為子數組

根據數組鍵值將數組拆分為子數組

PHP
MYYA 2023-06-30 16:09:20
我在按鍵值拆分數組時遇到一個問題。我的數組如下所示:-Array([0] => Array    (        [product_id] => 6        [brand_id] => 2    )[1] => Array    (        [product_id] => 1        [brand_id] => 1    )[2] => Array    (        [product_id] => 5        [brand_id] => 1    ))現在我想根據brand_id過濾分割數組。我的預期輸出如下:-Array([0] => Array(    [0] => Array    (        [product_id] => 6        [brand_id] => 2    ))[1] => Array(    [0] => Array    (        [product_id] => 1        [brand_id] => 1    )    [1] => Array    (        [product_id] => 5        [brand_id] => 1      )))我的輸入數組存儲在 $proArray 變量中我的嘗試如下:-$brands = array();    foreach ($proArr as $key => $pro) {        $brands[] = $pro['brand_id'];    }    $brands = array_unique($brands);        $ckey = 0;    foreach($brands as $brand){            }
查看完整描述

2 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

一種方法是使用簡單的foreach()循環來根據您的brand_id推送值,如下所示-


$key = 'brand_id';

$return = array();

foreach($array as $v) {

     $return[$v[$key]][] = $v;

}

print_r($return);

工作演示: https://3v4l.org/bHuWV


查看完整回答
反對 回復 2023-06-30
?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

代碼:


$arr = array(

    array(

        'product_id' => 6,

        'brand_id' => 2

    ),

    array(

        'product_id' => 1,

        'brand_id' => 1

    ),

    array(

        'product_id' => 5,

        'brand_id' => 1


    )

);

$res = [];

foreach ($arr as $key => $value)

    $res[$value['brand_id']][] = $value;

$res = [...$res];

print_r($res);

輸出:


Array

(

    [0] => Array

        (

            [0] => Array

                (

                    [product_id] => 6

                    [brand_id] => 2

                )


        )


    [1] => Array

        (

            [0] => Array

                (

                    [product_id] => 1

                    [brand_id] => 1

                )


            [1] => Array

                (

                    [product_id] => 5

                    [brand_id] => 1

                )


        )


)


查看完整回答
反對 回復 2023-06-30
  • 2 回答
  • 0 關注
  • 164 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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