对象数组上的PHP usort函数不起作用

问题描述 投票:1回答:1

我有以下对象数组:

 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);
});  

但是我什么都没排序?

php arrays usort
1个回答
0
投票

您可以这样做:

function cmp($a, $b) {
    return strcmp($a->value, $b->value);
}); 
usort($myObjectArray,"cmp");
© www.soinside.com 2019 - 2024. All rights reserved.