php - 对 PHP 数组进行排序,但对其中的对象进行排序

标签 php

抱歉,如果这很简单,我是 PHP 新手。

使用基于 REST 的 API,我从正在访问的系统返回以下结果:

$results = Array ( 
    [0] => stdClass Object ( 
        [ID] => 4d74fcda000291fe949dce44b892c57a   
        [name] => File Quarterly Taxes 
        [objCode] => TASK 
        [status] => NEW 
        [plannedCompletionDate] => 2011-09-09T07:30:00:000-0600 
        [description] => 

        [project] => stdClass Object ( 
            [ID] => 4d3d9cb00000829953755920c930f68a
            [name] => 2010 Accounting 
            [objCode] => PROJ
        )
    )
    [1] => stdClass Object ( 
        [ID] => 4d74fcda000291fd43a0b7c9c8224d3a 
        [name] => File Quarterly Taxes 
        [objCode] => TASK 
        [status] => NEW 
        [plannedCompletionDate] => 2011-06-10T07:30:00:000-0600 
        [description] => 

        [project] => stdClass Object (
            [ID] => 4d3d9cb00000829953755920c930f68a 
            [name] => 2010 Accounting 
            [objCode] => PROJ
        )
    ) 
    [2] => stdClass Object ( 
        [ID] => 4d74fcda000291ffd91d63e25945d2be 
        [name] => File Quarterly Taxes 
        [objCode] => TASK 
        [status] => NEW 
        [plannedCompletionDate] => 2012-01-13T07:30:00:000-0700 
        [description] => 

        [project] => stdClass Object ( 
            [ID] => 4d3d9cb00000829953755920c930f68a 
            [name] => 2010 Accounting 
            [objCode] => PROJ
        )
    )
) 

如何获取该数组并按对象中的 plannedCompletionDate 对其进行排序?

最佳答案

function sort_callback( $a, $b ) {
    if( $a->plannedCompletionDate == $b->plannedCompletionDate ) {
        return 0;
    }
    return ( $a->plannedCompletionDate > $b->plannedCompletionDate ) ? 1 : -1;
}

usort( $results, 'sort_callback' );

关于php - 对 PHP 数组进行排序,但对其中的对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954411/

相关文章:

php - 计算 Twig 中循环内的关系

javascript - 使用 PHP 将 JavaScript 变量发布到 MySQL

php - Ubuntu 13.10、PHP 5.5 上的 Phalcon 安装 - 无效操作码

php - ElasticSearch 几种搜索案例

PHP - 如何提交包含指向不同 MySQL 行的输入字段的表单

javascript - 输入类型提交的 IE 问题

javascript - 如何使链接在同一选项卡中打开

PHP:应用不同表中的汇率

php include 输出两个双引号

php - 有没有办法禁用单个页面的浏览器缓存?