Arrays 如何按自定义列名对数组排序
我正在wordpress网站上工作,我需要按自定义列名“IDlisting”对一些用户的数组进行排序 如何按“IDlisting”对该数组进行排序Arrays 如何按自定义列名对数组排序,arrays,wordpress,sorting,Arrays,Wordpress,Sorting,我正在wordpress网站上工作,我需要按自定义列名“IDlisting”对一些用户的数组进行排序 如何按“IDlisting”对该数组进行排序 Array ( [0] => stdClass Object ( [ID] => 6 [user_login] => adri [user_url] =>
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);
但它不起作用
orderby-按“nicename”、“email”、“url”、“registed”、“display\u name”或“post\u count”排序
本机不支持按IDlisting排序如果在数组中有结果,则可以手动对数组排序
<?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);
?>
可能重复@Jon,这是一个关于WP API的问题,而不是关于php排序的问题。$args看起来是正确的。你确定它不起作用吗?尝试按不同的column对其进行排序,可能问题在于IDlisting column的内容?我不认为它是重复的,因为我有数组,然后是对象@我试过使用nicename、id,它可以工作,但是使用IDlisting不起作用,我不知道为什么orderby的值似乎是有限的。orderby-按“nicename”、“email”、“url”、“registed”、“display\u name”或“post\u count”排序。