我试图显示顶级作者列表并为其创建一个单独的数组。
$top_authors = array(3) {
[0] => array(2) {
["id"]=> string(1) "1"
["sale"]=> int(20)
}
[1] => array(2) {
["id"]=> string(1) "3"
["sale"]=> int(5)
}
[2] => array(2) {
["id"]=> string(1) "12"
["sale"]=> int(125)
}
}
使用用户ID创建另一个阵列的最佳方法是什么,仅基于最大销售额,因此它变为(user ids: 12, 1, 3
)?
然后我可以像这样使用它:
$args = apply_filters( 'theme_hook_top_authors_query',
array(
'number' => 10,
'include' => implode(',', $author_ids),
'orderby' => 'include'
)
);
$user_query = new WP_User_Query( $args );
答案 0 :(得分:0)
使用array_multisort在其他
的基础上对一个数组进行排序$ids = array_column($top_authors, 'id');
echo array_multisort(array_column($top_authors, 'sale'), SORT_DESC, $ids);
print_r($ids);