この種の配列を整理しようとしています
array
0 =>
array
'id' => '19'
'nome' => 'Lorem ipsum'
'order' => '0'
1 =>
array
'id' => '23'
'nome' => 'Lorem ipsum'
'order' => '2'
2 =>
array
'id' => '45'
'nome' => 'Lorem ipsum'
'order' => '0'
3 =>
array
'id' => '6'
'nome' => 'Lorem ipsum'
'order' => '0'
4 =>
array
'id' => '23'
'nome' => 'Lorem ipsum'
'order' => '1'
5 =>
array
'id' => '12'
'nome' => 'Lorem ipsum'
'order' => '0'
したがって、配列の最後にゼロ値を配置し、他の順序値を使用して配列を正しく順序付けする必要があります。
array
0 =>
array
'id' => '23'
'nome' => 'Lorem ipsum'
'order' => '1'
1 =>
array
'id' => '23'
'nome' => 'Lorem ipsum'
'order' => '2'
2 =>
array
'id' => '19'
'nome' => 'Lorem ipsum'
'order' => '0'
3 =>
array
'id' => '45'
'nome' => 'Lorem ipsum'
'order' => '0'
4 =>
array
'id' => '6'
'nome' => 'Lorem ipsum'
'order' => '0'
5 =>
array
'id' => '12'
'nome' => 'Lorem ipsum'
'order' => '0'
このようなusortを使用してみましたが、正しい結果は得られませんでした。
usort($items, function() {
if ($a['uf_order'] == 0) return 0;
return ($a['uf_order'] > $b['uf_order']) ? -1 : 1;
});