php如何删除数组中重复元素,元素为数组

$a = array(array('1', '2', '3'), array('4', '5', '6'), array('1', '2', '3'), array('7'));

如何删除相同元素得到$a = array(array('1', '2', '3'), array('4', '5', '6'), array('7'));

<?php
function array_unique_fb($array2D){
                foreach ($array2D as $v){
                    $v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
                    $temp[] = $v;
                }
                $temp = array_unique($temp);    //去掉重复的字符串,也就是重复的一维数组
               foreach ($temp as $k => $v){
                   $temp[$k] = explode(",",$v);   //再将拆开的数组重新组装
               }
               return $temp;
           }
           $aa = array(
           array('id' => 123, 'name' => '张三'),
           array('id' => 123, 'name' => '李四'),
           array('id' => 124, 'name' => '王五'),
           array('id' => 123, 'name' => '李四'),
           array('id' => 126, 'name' => '赵六')
           );
           $bb=array_unique_fb($aa);
           print_r($bb)
           ?>


         显示结果:Array ( [0] => Array ( [0] => 123 [1] => 张三 ) [1] => Array ( [0] => 123 [1] => 李四 ) [2] => Array ( [0] => 124 [1] => 王五 ) [4] => Array ( [0] => 126 [1] => 赵六 ) )

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-13
array_unique 你看看php 的这个函数。
array_unique — 移除数组中重复的值
array array_unique ( array $array )
array_unique() 接受 array 作为输入并返回没有重复值的新数组。
注意键名保留不变。array_unique()先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。
第2个回答  2015-04-13
unset($a[2])追问

上面只是一个举例,要是不知道键名或有多少个元素呢

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网