次のようなオブジェクトの配列があります。
Array
(
[5] => stdClass Object
(
[id] => 173
[name] => Silo 1
)
[6] => stdClass Object
(
[id] => 174
[name] => Silo 10
)
[7] => stdClass Object
(
[id] => 175
[name] => Silo 11
)
[11] => stdClass Object
(
[id] => 179
[name] => Silo 2
)
[12] => stdClass Object
(
[id] => 180
[name] => Silo 3
)
)
私はこれらに基づいてこれらをソートする方法を理解しようとしていますname
私が試したこと:
usort($result, function($a, $b)
{
if ($a->name == $b->name) return 0 ;
return ($a->name < $b->name) ? -1 : 1 ;
});
と
usort($result, function($a, $b)
{
strnatcmp($a->name, $b->name); // return (0 if ==), (-1 if <), (1 if >)
});
私がこれになりたい私の望ましい出力を私に与えるものは何もありません:
Silo 1
Silo 2
Silo 3
Silo 10
Silo 11
私は何を間違っていますか?