PHP排序多维数组的内部多维数组与日期


PHP sort Multidimensional array by inner multidimensional array with date

我已经搜索了这个网站,寻找答案,但我不能使它工作。所以最后我发布了这个问题,知道有很多可能的重复。但是当我尝试使用答案时,我得到stdClass

的错误消息

我有一个数组,里面有这些值:

Array
(
    [1251] => stdClass Object
        (
            [vid] => 1253
            [uid] => 20
            [body] => Array
                (
                )
            [field_datum] => Array
                (
                    [und] => Array
                        (
                            [0] => Array
                                (
                                    [value] => 2016-09-17T11:30:00
                                    [timezone] => Europe/Brussels
                                    [timezone_db] => UTC
                                    [date_type] => date
                                )
                        )
                )
        )

我必须用field_datum的值来排序这个数组 [field_datum][和][0](价值)

我已经尝试过这个解决方案:在php

多维数组中按键排序

但是我得到了一个错误致命错误:不能使用stdClass类型的对象作为数组

从你给的所有答案中,我找到了一个解决办法

function cmp($a, $b) {
  if ($a->field_datum == $b->field_datum) {
    return 0;
  } else {
    return $b->field_datum < $a->field_datum ? 1 : -1; 
  }
}
usort($infodagen, 'cmp');