การเรียงข้อมูลใน Arrays โดยใช้ PHP sort() rsort() asort() ksort() arsort() krsort()


หน้าแรก PHP MySQL เกร็ดความรู้ การเรียงข้อมูลใน Arrays โดยใช้ PHP sort() rsort() asort() ksort() arsort() krsort()
บทความนี้เรามาดูวิธีการเรียงข้อมูลใน Arrays ในภาษา PHP กันครับ ซึ่งการเรียงข้อมูลในภาษา PHP นั้น สามารถเรียงข้อมูลได้ทั้ง key และ value เลย

ก่อนอื่นเรามาดูฟังก์ชันที่ใช้ในการเรียงข้อมูลของภาษา PHP กันก่อนคับ ซึ่งก็มีอยู่ด้วยกัน หลายฟังก์ชัน ดังนี้
sort() - sort arrays in ascending order
rsort() - sort arrays in descending order
asort() - sort associative arrays in ascending order, according to the value
ksort() - sort associative arrays in ascending order, according to the key
arsort() - sort associative arrays in descending order, according to the value
krsort() - sort associative arrays in descending order, according to the key

การใช้ฟังก์ชัน sort() เพื่อเรียงข้อมูล Sort Array in Ascending Order
เป็นฟังก์ชันสำหรับการเรียงข้อมูลจากน้อยไปมาก ลองดูตัวอย่างกันครับ


  Code
$numbers=array(4,6,2,22,11);
sort($numbers);

$arrlength = count($numbers);
for($x=0;$x<$arrlength;$x++){
echo $numbers[$x];
echo "<br>";
}



ตัวอย่างผลลัพธ์ที่ได้ คือ
2
4
6
11
22

การใช้ฟังก์ชัน rsort() เพื่อเรียงข้อมูล Sort Array in Descending Order
เป็นฟังก์ชันสำหรับการเรียงข้อมูลจากมากไปน้อย ลองดูตัวอย่างกันครับ


  Code
$numbers=array(4,6,2,22,11);
rsort($numbers);

$arrlength=count($numbers);
for($x=0;$x<$arrlength;$x++){
echo $numbers[$x];
echo "<br>";
}



ตัวอย่างผลลัพธ์ที่ได้ คือ
22
11
6
4
2

การใช้ฟังก์ชัน asort() เพื่อเรียงข้อมูล Sort Array in Ascending Order, According to Value
เป็นฟังก์ชันสำหรับการเรียงข้อมูลของ value จากน้อยไปมาก ลองดูตัวอย่างกันครับ


  Code
$age=array("2"=>"35","1"=>"37","5"=>"43");
asort($age);

foreach($age as $x=>$x_value){
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}



ตัวอย่างผลลัพธ์ที่ได้ คือ
Key=2, Value=35
Key=1, Value=37
Key=5, Value=43

การใช้ฟังก์ชัน ksort() เพื่อเรียงข้อมูล Sort Array in Ascending Order, According to Key
เป็นฟังก์ชันสำหรับการเรียงข้อมูลของ key จากน้อยไปมาก ลองดูตัวอย่างกันครับ


  Code
$age=array("2"=>"35","1"=>"37","5"=>"43");
ksort($age);

foreach($age as $x=>$x_value){
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}



ตัวอย่างผลลัพธ์ที่ได้ คือ
Key=1, Value=37
Key=2, Value=35
Key=5, Value=43

การใช้ฟังก์ชัน arsort() เพื่อเรียงข้อมูล Sort Array in Descending Order, According to Value
เป็นฟังก์ชันสำหรับการเรียงข้อมูลของ value จากมากไปน้อย ลองดูตัวอย่างกันครับ


  Code
$age=array("2"=>"35","1"=>"37","5"=>"43");
arsort($age);

foreach($age as $x=>$x_value){
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}



ตัวอย่างผลลัพธ์ที่ได้ คือ
Key=5, Value=43
Key=1, Value=37
Key=2, Value=35

การใช้ฟังก์ชัน krsort()
เพื่อเรียงข้อมูล Sort Array in Descending Order, According to Key
เป็นฟังก์ชันสำหรับการเรียงข้อมูลของ key จากมากไปน้อย ลองดูตัวอย่างกันครับ


  Code
$age=array("2"=>"35","1"=>"37","5"=>"43");
krsort($age);

foreach($age as $x=>$x_value){
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}



ตัวอย่างผลลัพธ์ที่ได้ คือ
Key=5, Value=43
Key=2, Value=35
Key=1, Value=37

ที่มา http://www.w3schools.com/php/php_arrays_sort.asp


ขึ้นไปด้านบน