首页 > 后端开发 > php教程 > PHP将二维数组按照apname的键值排序重组成新的二维数组

PHP将二维数组按照apname的键值排序重组成新的二维数组

零到壹度
发布: 2023-03-23 14:04:02
原创
1446 人浏览过

本篇文章给大家分享的内容是PHP将二维数组按照apname的键值排序重组成新的二维数组 ,有着一定的参考价值,有需要的朋友可以参考一下

构建好之后展现效果如下


使用了两种方式进行构建  

方法一、

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

function array_chaifen($countnum,$name){

 

$lists = array_column($countnum, $name);

$lists = array_flip(array_flip($lists));

foreach ($lists as $k1=>$v1){

    $m = [];

    foreach ($countnum as $k2=>$v2){

        if($v2[$name] === $v1){

            $m = array_merge($m,$v2);

        }

    }

    $lists[$k1] = $m;

}

 

return $lists;

 

}

登录后复制

方法二、

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

$result = [];

foreach ($countnum as $key => $value) {

  $name = $value['apname'];

  $isLoad = false;

  $loadKey = false;

  foreach ($result as $k => $v) {

    if($v['apname'] == $value['apname']){

      $isLoad = true;

      $loadKey = $k;

    }

  }

  @$keyTemp = end(array_keys($value));

  if ($isLoad) {

    $result[$k][$keyTemp] = end($value);

  }else{

    array_push($result, array('apname'=>$value['apname'],

      $keyTemp=>end($value)));

  }

}

登录后复制

以上是PHP将二维数组按照apname的键值排序重组成新的二维数组 的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板