本篇文章给大家分享的内容是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中文网其他相关文章!