我有一个数组:
Array (
[0] => stdClass Object (
[user_id] => 1
[ID] => 1
[user_login] => admin
[display_name] => admin
[user_email] => webbinformation@nacka.se
[meta_value] => a:1:{s:13:\"administrator\";s:1:\"1\";}
)
[1] => stdClass Object (
[user_id] => 4
[ID] => 4
[user_login] => ungtinflytande
[display_name] => ungtinflytande
[user_email] => klarakviberg@gmail.com
[meta_value] => a:1:{s:13:\"administrator\";s:1:\"1\";}
)
[2] => stdClass Object (
[user_id] => 5
[ID] => 5
[user_login] => inflytandepilot
[display_name] => inflytandepilot
[user_email] => hildalundgren@hotmail.com
[meta_value] => a:1:{s:6:\"author\";s:1:\"1\";}
)
[3] => stdClass Object (
[user_id] => 11
[ID] => 11
[user_login] => matsbohman
[display_name] => matsbohman
[user_email] => mats.bohman@nacka.se
[meta_value] => a:1:{s:6:\"editor\";s:1:\"1\";}
)
[4] => stdClass Object (
[user_id] => 12
[ID] => 12
[user_login] => klarakviberg
[display_name] => klarakviberg
[user_email] => nastasteg@nacka.se
[meta_value] => a:1:{s:13:\"administrator\";s:1:\"1\";}
)
)
......我想按display_name
键排序。我现在这样打印它:
foreach ($blogusers as $bloguser) {
...
}
我该怎么做呢?
7条答案
按热度按时间w8biq8rn1#
您可以使用usort()-http://php.net/usort
我的建议是:
gojuced72#
请参见分类:http://php.net/manual/en/function.usort.php
7fhtutme3#
我已在https://joshtronic.com/2013/09/23/sorting-associative-array-specific-key/找到答案
现在通过特定的数组键调用该函数。
如果asc/desc中的sort只添加一个参数,
vawmfj5a4#
您的数组看起来像是数据库查询的结果。如果是这种情况,请让数据库进行排序:只需将
ORDER BY display_name
追加到查询中。cbeh67ev5#
请看下面的文章,它描述了如何使用
usort()
,也描述了如何使用create_function()
,以便您可以使用单个函数对不同的字段进行排序(所需的方向为asc
或desc
)。http://phpave.com/sorting-associative-array-specific-key/
iibxawm46#
如果你遇到错误或者你的数组不能排序,你可以给予这个,因为这个对我很有效-
e5nszbig7#
更简单的方法是...