PHP sort array 2 มิติ มากไปน้อย DESC บทความนี้สอนสร้าง array 2 มิติ พร้อมเรียงลำดับข้อมูลแบบมากไปน้อย หรือ DESC ด้วย usort พร้อมแสดงผลลัพธ์การเรียงลำดับออกสู่หน้าจอด้วย print_r สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP sort array 2 มิติ มากไปน้อย DESC
<?php
$product = array(
0 => array(
'id' => 1,
'title' => 'มือถือ',
'price' => 7900
),
1 => array(
'id' => 2,
'title' => 'คอมพิวเตอร์',
'price' => 10000
),
2 => array(
'id' => 3,
'title' => 'จอ LCD',
'price' => 9900
)
);
usort($product, function($a, $b) {
return $b['price'] - $a['price'];
});
print_r( $product );
?>
ผลลัพธ์
Array ( [0] => Array ( [id] => 2 [title] => คอมพิวเตอร์ [price] => 10000 ) [1] => Array ( [id] => 3 [title] => จอ LCD [price] => 9900 ) [2] => Array ( [id] => 1 [title] => มือถือ [price] => 7900 ) )
PHP sort array 2 มิติ มากไปน้อย DESC จากตัวอย่างใช้คำสั่ง usort เรียงลำดับข้อมูลจากตัวแปร product ข้อมูลราคา (price) โดยเรียงจากมากไปน้อยด้วย return $b['price'] - $a['price'] ได้ผลลัพธ์เป็น 10000, 9900 และ 7900 โดยใช้คำสั่ง print_r แสดงผลลัพธ์ออกสู่หน้าจอ