二维数组将某字段一致的合并到一起

<?php

$array = Array
      (
          Array
              (
                  'area_name' => '中部',
                  'city_name' => '郑州市'
              ),
 
          Array
              (
                  'area_name' => '中部',
                  'city_name' => '郑州市'
              ),
 
          Array
              (
                  'area_name' => '华东',
                  'city_name' => '温州市'
              ),
 
          Array
              (
                  'area_name' => '华东',
                  'city_name' => '上海'
              ),
 
          Array
              (
                  'area_name' => '华东',
                  'city_name' => '淮安市'
              ),
 
          Array
              (
                  'area_name' => '华东',
                  'city_name' => '南京市'
              ),
 
          Array
              (
                  'area_name' => '中部',
                  'city_name' => '东营市'
              ),
 
          Array
              (
                  'area_name' => '中部',
                  'city_name' => '东营市'
              ),
 
          Array
              (
                  'area_name' => '中部',
                  'city_name' => '蚌埠市'
              )
      );
$area_name array(); 
foreach ($array as $k => $v) {
  $area_name[$v['area_name']][] = $v['city_name'];
}
//结果
Array
(
    [中部] => Array
        (
            [0] => 郑州市
            [1] => 郑州市
            [2] => 东营市
            [3] => 东营市
            [4] => 蚌埠市
        )
 
    [华东] => Array
        (
            [0] => 温州市
            [1] => 上海
            [2] => 淮安市
            [3] => 南京市
        )
 
)

posted on 2017-02-04 09:07  炊厨  阅读(1307)  评论(0)    收藏  举报

导航