$a = array(
'a'=>array(
'b'=>1,
'c'=>array(
'f'=>array(
'b'=>1,
'g'=>1
)
)
),
'e'=>array(
'b'=>1,
'd'=>1,
'g'=>1
), );
有一个数组$a,去除里面重复的key值如('b'=>1,'g'=>1),只保留层级最深的部分,得到结果如$b = array(
'a'=>array(
'e'=>array(
'd'=>1
),
'c'=>array(
'f'=>array(
'b'=>1,
'g'=>1
)
)
),
);
这只是一个样例,真实数据要复杂的多,请用递归或其他方法解决,请大侠出手,在线等,谢谢

解决方案 »

  1.   

    不复杂,但是同一个层级如何处理呢?如
    $b = array(
        'a'=>array(
            'e'=>array(
                'd'=>1
                ),
            'c'=>array(
                'd'=>1
                ),
            ),
        );
      

  2.   

    同一级只留一个,应该是这样结果才对啊,把规则说清撒$b = array(
        'a'=>array(
            'e'=>array(
                'd'=>1
                )
            )
      

  3.   

    本帖最后由 xuzuning 于 2012-10-12 18:49:20 编辑