入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

php二维数组删除某个键值相同的数组

创建时间:2017-01-17 投稿人: 浏览次数:2267

二维数组内部的一维数组因某一个键值不能相同,删除重复项:

<?php  
$arr = array(  
          "0"=>array(  
                    "name"=>"james",  
                    "age"=>30,  
                    ),  
          "1"=>array(  
                    "name"=>"susu",  
                    "age"=>26,  
                    ),  
          "2"=>array(  
                    "name"=>"james",  
                    "age"=>30,  
                    ),  
          "new"=>array(  
                    "name"=>"kube",  
                    "age"=>37,  
                    ),  
          "list"=>array(  
                    "name"=>"kube",  
                    "age"=>27,  
                    ),  
          ); 
functionsecond_array_unique_bykey($arr, $key){  
    $tmp_arr = array();  
    foreach($arr as $k => $v)  
    {  
        if(in_array($v[$key], $tmp_arr))   //搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true  
        {  
            unset($arr[$k]); //销毁一个变量  如果$tmp_arr中已存在相同的值就删除该值  
        }  
        else {  
            $tmp_arr[$k] = $v[$key];  //将不同的值放在该数组中保存  
        }  
   }  
   //ksort($arr); //ksort函数对数组进行排序(保留原键值key)  sort为不保留key值  
    return $arr;  
   }  
   $key ="name";  
   $arr_key = second_array_unique_bykey($arr,$key);  
   printf("As for the givenkey->%s:<br>",$key);  
   print_r($arr_key);  
   echo "<br/>";  
?>  

原文地址:http://blog.csdn.net/dalaoadalaoa/article/details/47913791

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。