【问题标题】:How to sort class objects in PHP v 5.2.17?如何在 PHP v 5.2.17 中对类对象进行排序?
【发布时间】:2013-11-24 08:44:28
【问题描述】:

我在我的本地服务器上工作,我有 php 5.3+,并且使用匿名的 usort 效果很好。

但是在托管服务提供商上,他们有 php 5.2.17,其中 usort 不能以我使用的方式工作。

这是本地代码 [PHP 5.3+]

class Flight {
    ...
    var $dateLeg;
    ...
}
usort($flights, function($a, $b) {
    return strtotime($a->dateLeg) - strtotime($b->dateLeg);
});

usort 这里是在不同文件中的不同函数中调用的。 $flights 包含 Flight Class 的对象。

如何在 PHP 5.2.17 中对其进行排序。

请帮忙。

【问题讨论】:

  • usort($flights, "function_name");
  • 如果您的主机无法获得任何版本的 PHP 5.3+,请寻找新主机。 5.2 是古老而死的。
  • 感谢所有的反对票。我有时当然不理解 stackoverflow 用户。无论如何..感谢您的帮助。
  • 投反对票 == “问题未显示任何研究工作”。只需阅读 usort 的精美手册,您就会知道正确的做法。
  • 嗨,Deceze.. 我做了研究。但是我对如何使用它感到困惑。你不认为如果我问这个详细的问题.. 我会做研究.. 我只是想了解 usort 或其他东西是如何工作的.. 无论如何.. 你的投票给我上了一课.. 谢谢

标签: php sorting usort


【解决方案1】:

制作一个非匿名函数:

function sortFlights($a, $b) {
    return strtotime($a->dateLeg) - strtotime($b->dateLeg);
}

usort($flights, 'sortFlights');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-02
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    相关资源
    最近更新 更多