PHP 二维数组根据其中某个键值判断,将有此值的项只保留一个

2024-12-02 17:50:49
推荐回答(3个)
回答1:

$arr = array(
    array('user_id'=>1,'brand_id'=>'aaa','brand_name'=>'1'),
    array('user_id'=>1,'brand_id'=>'aaa','brand_name'=>'2'),
    array('user_id'=>1,'brand_id'=>'aaa','brand_name'=>'3'),
    array('user_id'=>2,'brand_id'=>'ddd','brand_name'=>'4'),
    array('user_id'=>3,'brand_id'=>'ddd','brand_name'=>'5')
);
//print_r($arr);
$newarr = array();
foreach($arr as $_arr){
    if(!isset($newarr[$_arr['user_id']])){
        $newarr[$_arr['user_id']] = $_arr;
    }
}
print_r($newarr);
exit;

回答2:

最原始的方法,直接遍历一遍不就出来了吗

回答3:

思路:构造一维数组,然后array_unique()