国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP 根據key 給二維數組分組

2024-05-04 23:53:31
字體:
來源:轉載
供稿:網友

我們經常拿到一個二維數組出來,會發現結果和自己想要的有些偏差,可能需要根據二維數組里的某個字段對數組分組。

先來看以下數組,

Array([0] => Array([id] => 1[wo_id] => 2[evaluate_id] => 1[type] => 分組1[ctime] => 2016-12-02 11:39:34)[1] => Array([id] => 2[wo_id] => 31[evaluate_id] => 2[type] => 分組1[ctime] => 2016-12-12 11:39:50)[2] => Array([id] => 3[wo_id] => 31[evaluate_id] => 4[type] => 分組2[ctime] => 2016-12-02 11:40:01)[3] => Array([id] => 4[wo_id] => 2[evaluate_id] => 5[type] => 分組2[ctime] => 2016-12-07 10:21:40)[4] => Array([id] => 5[wo_id] => 2[evaluate_id] => 3[type] => 分組2[ctime] => 2016-12-07 10:21:51)[5] => Array([id] => 6[wo_id] => 2[evaluate_id] => 2[type] => 分組3[ctime] => 2016-12-07 10:21:56)[6] => Array([id] => 7[wo_id] => 4[evaluate_id] => 2[type] => 分組3[ctime] => 2016-12-07 10:22:10))

這里是一個很典型的例子,如果我希望把 數組中的數據 根據 type(分組) 分開處理,如果不分組,可能循環上會非常冗余,所以有了下面的一個分組函數:

  public static function array_group_by($arr, $key){$grouped = [];foreach ($arr as $value) {$grouped[$value[$key]][] = $value;}// Recursively build a nested grouping if more parameters are supplied// Each grouped array value is grouped according to the next sequential keyif (func_num_args() > 2) {$args = func_get_args();foreach ($grouped as $key => $value) {$parms = array_merge([$value], array_slice($args, 2, func_num_args()));$grouped[$key] = call_user_func_array('array_group_by', $parms);}}return $grouped;}

$arr : 二維數組

$key: 需要分組的key

得到的結果是:

Array([分組2] => Array([0] => Array([id] => 1[wo_id] => 2[evaluate_id] => 1[ctime] => 2016-12-02 11:39:34[type] => 分組2)[1] => Array([id] => 2[wo_id] => 31[evaluate_id] => 2[ctime] => 2016-12-12 11:39:50[type] => 分組2)[2] => Array([id] => 3[wo_id] => 31[evaluate_id] => 4[ctime] => 2016-12-02 11:40:01[type] => 分組2))[分組1] => Array([0] => Array([id] => 4[wo_id] => 2[evaluate_id] => 5[ctime] => 2016-12-07 10:21:40[type] => 分組1)[1] => Array([id] => 5[wo_id] => 2[evaluate_id] => 3[ctime] => 2016-12-07 10:21:51[type] => 分組1)))

以上所述是小編給大家介紹的PHP 根據key 給二維數組分組,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 漳平市| 临海市| 临泉县| 潞西市| 台湾省| 高邮市| 应用必备| 湟源县| 夏河县| 太仆寺旗| 南昌市| 望城县| 镇巴县| 连城县| 河北省| 新疆| 镇坪县| 于田县| 柘城县| 定兴县| 兴山县| 稷山县| 大姚县| 盘山县| 南宁市| 卢龙县| 惠州市| 类乌齐县| 恩平市| 迭部县| 临沧市| 汉中市| 招远市| 孙吴县| 新源县| 泗水县| 昭通市| 稷山县| 新营市| 孝义市| 临西县|