Skip to content

PHP: Sort an Array by Keys

Bila kamu mempuyai array seperti ini:

$inventory = array(
array("item"=>"fruit", "price"=>3500),
array("item"=>"milk", "price"=>2900),
array("item"=>"pork", "price"=>5000),

);
Kemudian, array tersebut diurutkan berdasarkan high price. Pertama, kita membutuhkan array price dari inventory seperti berikut.

$price = array(); foreach ($inventory as $key ) { $price[] = $key[‘price’]; }

Selanjutnya gunakan fungsi array_multisort(), dimana fungsi ini dapat mengurutkan beberapa array sekaligus, dan juga untuk multidimensi array.

 

$arr_dec = array_multisort($price, SORT_DESC, $inventory);
Hasilnya akan menjadi
[{"item":"pork","price":5000},{"item":"fruit","price":3500},{"item":"milk","price":2900}]
Untuk lebih jelasnya, inilah code selengkapnya
<?php

$inventory = array(
array("item"=>"fruit", "price"=>3500),
array("item"=>"milk", "price"=>2900),
array("item"=>"pork", "price"=>5000),
);

$price = array();
foreach ($inventory as $key )
{
$price[] = $key['price'];
}

$arr_dec = array_multisort($price, SORT_DESC, $inventory);

print_r(json_encode($inventory));
?>
Avatar

Hi I am Tiko.
Welcome to my Blog. Dapatkan review dan artikel menarik dari komik maupun bacaan untuk mengisi hari mu (entah berguna atau tidak). Tapi tetap jangan lupa Ibadah dan belajar ya adik adik.
Thank Kyu!

No comments yet.

Leave a Reply

Your email address will not be published. Required fields are marked *

SidebarComments (0)