【发布时间】:2015-03-31 04:03:33
【问题描述】:
我尝试了这篇帖子中的一些方法:Sort array by object property in PHP?
但我无法在 wordpress 中按我的人员数组的姓氏排序。
这是我的工作:
<?php
function personSort( $a, $b ) {
return $a->last_name == $b->last_name ? 0 : ( $a->last_name > $b->last_name ) ? 1 : -1;
}
usort( $autlist, 'personSort' );
foreach($autlist as $al){ ?>
<option value="<?php echo $al->ID; ?>"><?php echo $al->first_name.' '.$al->last_name; ?></option>
顺序如下:
Nick Hammond
Peter Ruck
Nam Ol Lamon
我做错了什么?
【问题讨论】:
-
@skobaljic 我应该删除 -1 吗?当我这样做时,页面会中断。
-
不,我认为这很好,但是您正在对对象进行排序,也许您应该使用ArrayObject::uasort?
标签: php arrays wordpress sorting