Arrays 删除对某个键具有相同值的重复对象(wordpress:不检索具有相同标题的帖子)
我到处寻找,但我在任何地方都找不到答案,而且我是php的初学者,所以我希望会有这样的人来帮助我。 我在和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
$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);