Sorting dengan PHP untuk sekumpulan data memang jarang terjadi, karena biasanya ini dihandle oleh SQL. Bagaimana jika sorting akan di handle oleh PHP. Berikut ini adalah bahasannya.
Untuk PHP versi 5.3 sampai 5.7
Diasumsukan ada akan ada sekumpulan array didalam sebuah variable bernama $produks yang masing-masing isinya ada object dengan key no_urut. Bagaimana caranya kita akan mengurutkan ulang dengan key no_urut. Berikut ini adalah contoh koding nya. Untuk versi PHP sebelumnya tidak dapat menggunakan anonymous function seperti dalam contoh ini. Fungsinya harus terdefinisi dengan jelas sebelum menggunakan usort.
usort($produks,function($a,$b){ return $a->no_urut - $b->no_urut; });
Untuk PHP versi 7.x
Untuk versi PHP 7, bisa menggunakan cara PHP 5 atau kita bisa menggunakan cara dengan spaceship operator (<=>). Jangan gunakan kodingan ini jika belum menggunakan PHP versi 7.x.
usort($produks,function($a,$b){ return $a->no_urut <=> $b->no_urut; });
Demikian. Semoga membantu.