Arrays 删除对某个键具有相同值的重复对象(wordpress:不检索具有相同标题的帖子)

Arrays 删除对某个键具有相同值的重复对象(wordpress:不检索具有相同标题的帖子),arrays,wordpress,object,foreach,duplicates,Arrays,Wordpress,Object,Foreach,Duplicates,我到处寻找,但我在任何地方都找不到答案,而且我是php的初学者,所以我希望会有这样的人来帮助我。 我在和wordpress合作,我在用这句话 $post_IDs = get_posts('category_name=glicinie'); 要检索一个类别中的所有帖子,但在这个类别中我有很多重复的帖子,下面是我获得的数组的一部分[使用print\r$post\u id] Array ( [0] => stdClass Object ( [ID] => 761 [post_auth

我到处寻找,但我在任何地方都找不到答案,而且我是php的初学者,所以我希望会有这样的人来帮助我。 我在和wordpress合作,我在用这句话

$post_IDs = get_posts('category_name=glicinie');
要检索一个类别中的所有帖子,但在这个类别中我有很多重复的帖子,下面是我获得的数组的一部分[使用print\r$post\u id]

Array ( 
[0] => stdClass Object 
( [ID] => 761 [post_author] => 2 [post_date] => 2011-07-26 12:07:17 
[post_title] => Flower )
[1] => stdClass Object
( [ID] => 760 [post_author] => 2 [post_date] => 2011-07-26 12:04:46   
[post_title] => Rainbow )
[2] => stdClass Object 
( [ID] => 770 [post_author] => 2 [post_date] => 2011-07-26 12:03:18 
[post_title] => Coconut )
[3] => stdClass Object 
( [ID] => 743 [post_author] => 5 [post_date] => 2011-07-26 11:38:48 
[post_title] => Coconut )
)
在此之后,我使用下面的代码在表单中填充一个select,其中包含标题和年份,这是每个帖子的自定义字段

foreach ($post_IDs as $post_ID) { 
$anno = get_post_meta($post_ID->ID, 'year', true); 
$title = $post_ID->post_title;
echo '<option value="'.$title.'">' . '[' . $year . '] ' . $title . '</option>'; 
}
现在你已经看到了,我有两篇文章标题为couch.所以在表单的列表中,我会让文章couch显示两次。 我想要的是只显示一次像椰子一样的重复帖子。。 我认为我应该在foreach之前对数组进行某种检查,但我不知道如何进行。因此,在foreach中,我只循环通过具有不同post_title值的ID。但是如何进行

原谅我的英语。
提前感谢:

我想这应该可以

$got = array();
foreach($post_IDs as $i => $d)
{
    if(!in_array($d[post_title]),$got)
    {
        $got[] = $d[post_title];
        $out[] = $d;
    }
}
print_r($out);