可能重复:
如何从 PHP 中的多维数组中删除重复值
抱歉写得太快了,我正在工作……对不起。现在我认为很好解释。我想删除子元素 [title] 常见的子数组,等于,我只想要一个元素,而不是重复,我该怎么做?我做到了,但我认为必须以一种更优雅的方式来做到这一点。我试过这段代码:
static function remove_duplicates_titles($deals){
$result = array();
$deal_repeated=false;
foreach ($deals as $index=>$deal) {
foreach ($deals as $deal_2) {
//discover if the subarray has the element title repeated is repeated or not
if ($deal['title'] == $deal_2['title']){
$deal_repeated=true;
unset($deal_2);
}
else{
$deal_repeated=false;
}
}
//if the array has no the element (title) repeated with another....
if(!$deal_repeated){
$result[]=$deal;
}
}
return $result;
}
Array
(
[0] => Array
(
[id] => abc
[title] => bbb
)
[1] => Array
(
[id] => ghi
[title] => aaa
)
[2] => Array //I should to remove this subarray (or the other, only one of both)
(
[id] => mno
[title] => pql //this is common
)
[3] => Array
(
[id] => abc
[title] => def
)
[4] => Array
(
[id] => ghi
[title] => mmm
)
[5] => Array //I should to remove this subarray (or the other), only one of both
(
[id] => mno
[title] => pql //this is common
)
)