【发布时间】:2020-05-01 00:47:23
【问题描述】:
我有以下对象数组:
array (
0 => MyObject::__set_state(array(
'id' => '1176',
'value' => 'Oranges',
)),
1 => MyObject::__set_state(array(
'id' => '1178',
'value' => 'Bananas',
)),
2 => MyObject::__set_state(array(
'id' => '1179',
'value' => 'grapes',
)),
)
我想按值升序排序,所以我使用以下内容:
usort($myObjectArray, function($a, $b) {
return strcmp($a->value, $b->value);
});
但我什么都没有排序?
【问题讨论】:
-
请给我
print_r($myObjectArray)好吗 -
在3v4l.org分享演示
-
看起来像一个方法调用数组?
-
确保在比较之前将它们转换为统一大小写。
return strcmp(strtolower($a->value), strtolower($b->value)); -
@vivek_23 是的,我刚刚检查过,这就是问题所在。