首頁 > php教程 > php手册 > 主體

Sort Objects by Property with?PHP

WBOY
發布: 2016-06-06 20:08:51
原創
2065 人瀏覽過

I recently needed to display a list of authors within a WordPress blog. ?The goal was to sort the author list by number of posts before outputting the list. ?The method for calculating number of posts isnt a sortable key within WordPress g

I recently needed to display a list of authors within a WordPress blog. ?The goal was to sort the author list by number of posts before outputting the list. ?The method for calculating number of posts isn’t a sortable key within WordPress’ get_posts, so I had to sort the result list myself. ?PHP’s usort method, along with a custom function, allows you to accomplish the feat of sorting a collection of objects by key.

The PHP

The first step is creating the function that does the sorting — this is that function:

function sort_objects_by_total($a, $b) {
	if($a->total_posts == $b->total_posts){ return 0 ; }
	return ($a->total_posts total_posts) ? -1 : 1;
}
登入後複製

The function returns -1 (smaller than), 0 (equal to), or 1 (larger than) when doing the sort comparisons. ?The last is applying the sortation function to the array, which is done by usort:

usort($users, 'sort_objects_by_total');
登入後複製

The code above now ensures that my authors array is sorted by total_posts. ?Keep this snippet in your PHP toolbox for the future — I’m certain you’ll need it at one time or another.

Read the full article at: Sort Objects by Property with PHP

Treehouse

Sencha Conference

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板