需求:PHP二维数组根据其元素数组中的某个键去重。常用于数据库取值后处理。
比如从数据库获得了以下数据:
$arr = [
['id'=>1 , 'goods_name' => "男士衬衫"],
['id'=>2 , 'goods_name' => "女士衬衫"],
['id'=>3 , 'goods_name' => "袜子"],
['id'=>4 , 'goods_name' => "腰带"],
['id'=>1 , 'goods_name' => "男士衬衫"],
['id'=>2 , 'goods_name' => "女士衬衫"],
['id'=>3 , 'goods_name' => "袜子"]
];
我们希望去除id重复的元素。可以使用以下方法:
$data = array_values(array_column($arr, NULL, 'id'));
var_dump($data);
结果如下:
成功清除id重复的数组元素。