根据二维数组显示作者

时间:2017-11-19 18:42:03

标签: php arrays wordpress

我试图显示顶级作者列表并为其创建一个单独的数组。

$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 );

1 个答案:

答案 0 :(得分:0)

使用array_multisort在其他

的基础上对一个数组进行排序
$ids = array_column($top_authors, 'id');
echo array_multisort(array_column($top_authors, 'sale'), SORT_DESC, $ids);

print_r($ids);