php二維陣列根據某個字段分組

2021-09-11 05:03:48 字數 2411 閱讀 2492

我們要實現的功能是根據某個二維陣列相同的值合併成乙個新的三維陣列

二維陣列:

array

( [6] => array

([id] => 15

[cate1] => 1

[cate2] => 3

[name] => 測試測試

[unit] => 1

[guideprice] => 222.00

[cate1name] => 產品標配

[cate2name] => 棚面

)[7] => array

([id] => 16

[cate1] => 1

[cate2] => 3

[name] => 1

[unit] => 1

[guideprice] => 1.00

[cate1name] => 產品標配

[cate2name] => 棚面

)[8] => array

([id] => 17

[cate1] => 4

[cate2] => 7

[name] => 打完

[unit] => 公尺

[guideprice] => 32.00

[cate1name] => 施工公升級

[cate2name] => 門

)[9] => array

([id] => 18

[cate1] => 5

[cate2] => 8

[name] => 為單位

[unit] => 公尺

[guideprice] => 22.00

[cate1name] => 材料公升級

[cate2name] => 地板

)[10] => array

([id] => 19

[cate1] => 6

[cate2] => 9

[name] => 反倒是

[unit] => 公尺

[guideprice] => 122.00

[cate1name] => 活動包

[cate2name] => 陽台

))

我們把 cate1name相同的值拿出來形成乙個新的三維陣列

**如下:

//$list為上面的二維陣列

$newarray=array();

foreach($list as $v)

結果(三維陣列):

array

( [產品標配] => array

([0] => array

([id] => 15

[cate1] => 1

[cate2] => 3

[name] => 測試測試

[unit] => 1

[guideprice] => 222.00

[cate1name] => 產品標配

[cate2name] => 棚面

)[1] => array

([id] => 16

[cate1] => 1

[cate2] => 3

[name] => 1

[unit] => 1

[guideprice] => 1.00

[cate1name] => 產品標配

[cate2name] => 棚面))

[施工公升級] => array

([0] => array

([id] => 17

[cate1] => 4

[cate2] => 7

[name] => 打完

[unit] => 公尺

[guideprice] => 32.00

[cate1name] => 施工公升級

[cate2name] => 門))

[材料公升級] => array

([0] => array

([id] => 18

[cate1] => 5

[cate2] => 8

[name] => 為單位

[unit] => 公尺

[guideprice] => 22.00

[cate1name] => 材料公升級

[cate2name] => 地板))

[活動包] => array

([0] => array

([id] => 19

[cate1] => 6

[cate2] => 9

[name] => 反倒是

[unit] => 公尺

[guideprice] => 122.00

[cate1name] => 活動包

[cate2name] => 陽台))

)

PHP 二維陣列根據某個字段排序

php view plain copy 二維陣列根據某個字段排序 功能 按照使用者的年齡倒序排序 author ruxing.li header content type text html charset utf 8 arrusers array array id 1,name 張三 age 25...

PHP二維陣列根據某個字段排序

二維陣列根據某個字段排序 功能 按照使用者的年齡倒序排序 author ruxing.li header content type text html charset utf 8 arrusers array array id 1,name 張三 age 25,array id 2,name 李四 ...

PHP 二維陣列根據某個字段排序

本文記錄的要實現的功能類似於 mysql 中的 order by,上個專案中有遇到這樣的乙個需求。要求 從兩個不同的表中獲取各自的4條資料,然後整合 array merge 成乙個陣列,再根據資料的建立時間降序排序取前4條。遇到這個要求的時候就不是 order by 能解決的問題了。因此翻看 php...