Devdit
 

PHP sort array 2 มิติ มากไปน้อย DESC

1.2K

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 แสดงผลลัพธ์ออกสู่หน้าจอ

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ