前端技术 手机教程
程序开发 平面动画
系统软件 运营推广
CMS教程 在线手册
资源下载 网络安全
精准搜索请尝试:精确搜索

php多个数组根据指定键值分组方法

2019-01-07 15:28:12 来源:原创 作者:寂静的神经

php多个数组根据指定键值分组方法:

$array:要分组的数组

$key:根据的键名

function array_group($array,$key)
{
$result = [];
foreach($array as $k=>$v){
  $result[$v[$key]][] = $v;
}
return $result;
}

演示数组:

$arr = [
[
  'city' => 'beijing',
  'name' => '大哥'
],
[
  'city' => 'shanghai',
  'name' => '二哥'
],
   [
  'city' => 'guangzhou',
  'name' => '三哥'
],
   [
  'city' => 'beijing',
  'name' => '四哥'
]
];

调用方法:

var_dump(array_group($arr,'city'));

输出数组:

array(3) {
  ["beijing"] => array(2) {
    [0] => array(2) {
      ["city"] => string(7) "beijing"
      ["name"] => string(6) "大哥"
    }
    [1] => array(2) {
      ["city"] => string(7) "beijing"
      ["name"] => string(6) "四哥"
    }
  }
  ["shanghai"] => array(1) {
    [0] => array(2) {
      ["city"] => string(8) "shanghai"
      ["name"] => string(6) "二哥"
    }
  }
  ["guangzhou"] => array(1) {
    [0] => array(2) {
      ["city"] => string(9) "guangzhou"
      ["name"] => string(6) "三哥"
    }
  }
}
分享到:
本文关键词:数组 分组

相关文章

零五科技,分享IT知识,国内顶级IT知识门户网站。

Copyright (C) www.02405.com, All Rights Reserved.

零五科技 版权所有 辽ICP备13002105号-1

//百度 //cnzz