我要做的是检查多维数组的某个值的重复项,然后删除具有重复项的嵌套数组。我试过这个。
$backerarr = $campaign->backers();
$unique = array();
for($i=0; $i<count($backerarr); $i++){
foreach($backerarr[$i] as $key=>$value){
if(in_array($value['post_author'], $unique)){
unset($backerarr[$i]);
} else {
$unique[]=$value['post_author'];
}
}
}
正如您所理解的,我使用富兰克林主题,我希望支持者窗口小部件显示一个支持3次的人,例如只有一个而不是三个。
array(3) {
[0]=> object(WP_Post)#495 (24) {
["ID"]=> int(824)
["post_author"]=> string(1) "1"
["post_date"]=> string(19) "2014-07-27 14:56:29"
["post_date_gmt"]=> string(19) "2014-07-27 14:56:29"
["post_content"]=> string(0) ""
["post_title"]=> string(0) ""
["post_excerpt"]=> string(0) ""
["post_status"]=> string(7) "publish"
["comment_status"]=> string(6) "closed"
["ping_status"]=> string(4) "open"
["post_password"]=> string(0) ""
["post_name"]=> string(3) "824"
["to_ping"]=> string(0) ""
["pinged"]=> string(0) ""
["post_modified"]=> string(19) "2014-07-27 14:56:29"
["post_modified_gmt"]=> string(19) "2014-07-27 14:56:29"
["post_content_filtered"]=> string(0) ""
["post_parent"]=> int(728)
["guid"]=> string(64) ""
["menu_order"]=> int(0)
["post_type"]=> string(7) "edd_log"
["post_mime_type"]=> string(0) ""
["comment_count"]=> string(1) "0"
["filter"]=> string(3) "raw"
}......
上面是我必须操作的数组的一部分,在操作之后只有一个$backerarr[i]
应该存在,并且嵌套了相同的post_author
。