php数组合并问题

Array
(

[村西] => Array
    (
        [0] => Array
            (
                [headimg] =>'头像'
                [info] => 村西                
                [product_name] =>产品1
            )

        [1] => Array
            (   
                [headimg] =>'头像'        
                [info] => 村西             
                [product_name] => 产品2
            )

    )

[村东] => Array
    (
        [0] => Array
            (   
                [headimg] =>'头像'               
                [info] => 村东
                [product_name] => 产品3
            )

        [1] => Array
            (   
                [headimg] =>'头像'                
                [info] => 村东
                [product_name] => 产品4
            )
        [2] => Array
            (   
                [headimg] =>'头像'                
                [info] => 村东
                [product_name] => 产品5
            )

    )

[小邢庄村口] => Array
    (
        [0] => Array
            (   
                [headimg] =>'头像'             
                [info] => 小邢庄村口                  
                [product_name] => 产品6
            )

    )

现在是已经把info相同的合并到一个数组了,也就是‘村东’,‘村西’。。现在想把在相同info里的product_name合并到一起。
例如 在村西里的'产品1'、'产品2'合并到一起,以数组的形式。

补充一点,headimg这个健值还要保留
非常感谢

阅读 2.2k
2 个回答
    $data = array();
    foreach ($a as $k=>$v) {

        foreach($v as $key=>$val){
            if ($val['name'] == $k){
                $data[$k][$key]['product_name'] = $val['product_name'];
                $data[$k][$key]['head'] = $val['head'];
            }
        }
    }
<?php
$result=array();
foreach($arr as $k=>$v){
    foreach($v as $item){
        $result[$k][]=$item['product_name'];
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题