私はそのような配列を持っています:
$categories
=
Array (
[name3] => Array ( [name] => Title 3 [order] => 3 )
[name1] => Array ( [name] => Title 1 [order] => 1 )
[name2] => Array ( [name] => Title 2 [order] => 2 )
)
配列を並べ替えたいのですorder
が、インデックス名は同じままにしておきます。
これを試しましたが、インデックスが数値に上書きされます。
usort($categories, function ($item1, $item2) {
if ($item1['order'] == $item2['order']) return 0;
return $item1['order'] < $item2['order'] ? -1 : 1;
});
これが可能かどうか誰か知っていますか?
usortの代わりにuasortを使用してください-キーを維持します
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加