首頁 > 後端開發 > php教程 > array中依照key排序的問題?

array中依照key排序的問題?

WBOY
發布: 2023-03-01 21:50:02
原創
1180 人瀏覽過

<code>$test=array(60) {
 [0]=> object(stdClass)#14 (3) { ["id"]=> string(3) "609" ["title"]=> string(19) "Physical Mechanisms" ["publish_time"]=> string(10) "6 MAY 2016" }
 [1]=> object(stdClass)#14 (3) { ["id"]=> string(3) "610" ["title"]=> string(20) "Engineering Substrate" ["publish_time"]=> string(10) "2 MAY 2016" }
  ...}
 

</code>
登入後複製
登入後複製

依照publish_time對$test進行排序,怎麼做?請教!

回覆內容:

<code>$test=array(60) {
 [0]=> object(stdClass)#14 (3) { ["id"]=> string(3) "609" ["title"]=> string(19) "Physical Mechanisms" ["publish_time"]=> string(10) "6 MAY 2016" }
 [1]=> object(stdClass)#14 (3) { ["id"]=> string(3) "610" ["title"]=> string(20) "Engineering Substrate" ["publish_time"]=> string(10) "2 MAY 2016" }
  ...}
 

</code>
登入後複製
登入後複製

依照publish_time對$test進行排序,怎麼做?請教!

可以用php函數 usort 自訂排序

<code><?php
function _usort($a, $b) {
    if ( strtotime($a->publish_time) < strtotime($a->publish_time) ) {
        return -1;
    } else if( strtotime($a->publish_time) > strtotime($a->publish_time) ){
        return 1;
    } else {
        return 0;
    }
}

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