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