4/28/2558

เรียง array ที่เป็น string ตามตัวเลข


หากเรามีชุดข้อมูลที่เป็น string เช่น

$arr=["1.jpg","10.jpg","2.jpg","24.jpg","4.jpg"];

การเลียงลำดับแบบ string จะเป็น

1.jpg
10.jpg
2.jpg
24.jpg
4.jpg

แต่มีหากความต้องการ sort ข้อมูลในแบบของตัวเลข  โดยใช้ PHP เราสามารถใช้ function  sort ของ PHP โดยกำหนดให้เป็นการเรียงลำดับตามตัวเลขได้ดังนี้


<?php
   
    $arr=["1.jpg","10.jpg","2.jpg","24.jpg","4.jpg"];//array ที่ต้องการเรียง
    sort($arr, SORT_NUMERIC);

    for($i=0;$i<count( $arr );$i++)
    {
          echo $arr[$i]."<br />";
    }

?>

ผลลัพธ์คือ
1.jpg
2.jpg
4.jpg
10.jpg
24.jpg