2012-04-21 16 views
0

Я работаю на WordPress сайта, и мне нужно, чтобы отсортировать массив некоторых пользователей с помощью пользовательского имени столбца «IDlisting»Как отсортировать массив по пользовательскому имени столбца

Как я могу отсортировать этот массив по «IDlisting» ?

Array 
    ( 
     [0] => stdClass Object 
      ( 
       [ID] => 6 
       [user_login] => adri 
       [user_url] => 
       [user_status] => 0 
       [display_name] => adrian 
       [IDlisting] => 6 
      ) 

     [1] => stdClass Object 
      ( 
       [ID] => 1 
       [user_login] => admin 
       [user_nicename] => admin 
       [user_activation_key] => 
       [user_status] => 0 
       [display_name] => admin 
       [IDlisting] => 0 
      ) 
    ) 

я попытался

$args = array('orderby' => 'IDlisting', 
       'order' => 'ASC' 

    ); 
    $authors = get_users($args); 

, но он не работает

+0

возможно дубликат [Сортировка многомерного массива PHP по суб-значения] (http://stackoverflow.com/questions/4508145/sort-php-multidimensional-array-by-sub-value) – Jon

+0

@ Джон, это вопрос о WP API, а не сортировка php. – Hast

+0

$ args выглядит правильно. Вы уверены, что это не сработает? Попробуйте сортировать его по разным столбцам, может быть, проблема заключается в том, что ID-содержимое совпадающей колонны? – Hast

ответ

0

Если у вас есть результаты в массиве, то вы можете просто отсортировать массив вручную.

<?php 
header("Content-type: text/plain"); 

$data = array(); 
$data[] = array("id" => 6, "user_login" => "adri", "url" => "", "user_status" => 0, "display_name" => "adrian", "IDlisting" => 6); 
$data[] = array("id" => 1, "user_login" => "admin", "url" => "", "user_status" => 0, "display_name" => "admin", "IDlisting" => 1); 

var_dump($data); 

echo "-----------------------------\n"; 

function cmp($a, $b) 
{ 
    return $a["IDlisting"] - $b["IDlisting"]; 
} 

uksort($data, "cmp"); 

var_dump($data); 

?> 
Смежные вопросы