|
|
|
funciton php usort เพื่อเรียงค่า array หลายมิติใหม่ ไม่เข้าใจในเรื่อง การส่งค่า อากิวเม้นเข้าไปเพื่อเปรียบเทียบค่า |
|
|
|
|
|
|
|
Code (PHP)
<?
$province=array(array("BKK","Bangkok",36),
array("TD","Trad",40),array("CB","Cholburi",11),
array("YS","Yasothon",41),array("LA","Royeai",1));
function compare($row,$colum){
if($row[2]==$colum[2]){
return 0;
}elseif($row[2]<$colum[2]){
return -1;
}else{
return 1;
}
}
usort($province,"compare");
for($row=0;$row<5;$row++){
for($column=0;$column<5;$column++){
echo"|".$province[$row][$column];
}
echo"<br>";
}
?>
Tag : PHP, MySQL, Windows
|
ประวัติการแก้ไข 2012-11-15 10:07:53
|
|
|
|
|
Date :
2012-11-15 09:42:56 |
By :
arthitjumparut |
View :
1944 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
funciton php usort เพื่อเรียงค่า array หลายมิติใหม่ ไม่เข้าใจในเรื่อง การส่งค่า อากิวเม้นเข้าไปเพื่อเปรียบเทียบค่า
คำถามนะคับ
ถ้ารอบที่ 1 ส่งค่าอากิวเม้นเข้าไปตามข้างล่างนี้
รอบที่ 1 $row=0,$colum=0 รอบที่ 2 $row=0,$colum=1 รอบที่ 3 $row=0,$colum=1
รอบที่ 4 $row=0,$colum=1 รอบที่ 5 $row=0,$colum=1 รอบที่ 6 $row=0,$colum=1
รอบที่ 7 $row=0,$colum=1 รอบที่ 8 $row=0,$colum=1 รอบที่ 9 $row=0,$colum=1
รอบที่ 10 $row=0,$colum=1 รอบที่ 11 $row=0,$colum=1 รอบที่ 12 $row=0,$colum=1
รอบที่ 13 $row=0,$colum=1 รอบที่ 14 $row=0,$colum=1 รอบที่ 15 $row=0,$colum=1
รอบที่ 16 $row=0,$colum=1 รอบที่ 17 $row=0,$colum=1 รอบที่ 18 $row=0,$colum=1
รอบที่ 19 $row=0,$colum=1 รอบที่ 20 $row=0,$colum=1 รอบที่ 21 $row=0,$colum=1
รอบที่ 23 $row=0,$colum=1 รอบที่ 24 $row=0,$colum=1 รอบที่ 25 $row=0,$colum=1
- สมมติว่ารอบที่ 1 ส่ง 0,0 เข้าไป แล้วในฟังช์คือ จะเอาค่าอะไรไปเปรียบเทียบกัน เอาค่า ตัวเลข หรือว่า เอาค่าของ array ไปเปรียบเทียบกัน
- ถ้าเป็นตัวเลข จะเอาค่า 0[2]เปรียบเทียบกับ0[2] หรือจะเอาค่าใน array ที่เป็น $row=02=>36เปรียบเทียบกับ อะไร $colum=02=>(?)
?หมายถึงค่าอะไรนะคับผม
- ในโค๊ดตัวอย่าง รอบที่ไหนบ้างที่มีค่า == แล้วรอบใหนทำในเงื่อนไข elseif แล้วรอบไหนทำ else
- ถ้าทำในเงื่อนไข if ส่งค่า 0 ออกมา แล้ว 0 ถ้าผ่านฟังชั่น usort จะมีผลต่อการสับเปลี่ยนตำแหน่งยังไง
- ทำไมในโค้ดตัวอย่างถึง สามารถเรียงค่าจาก น้อยไปมากได้
- แล้วถ้าในลักษณะนี้ เข้าข่ายคณิตศาสตร์ เรื่องอะไรคับ ถ้าจะแทนค่าสูตรเพื่อแก้สมการ
ขอขอบพระคุณ ผู้ที่กรุณาสละเวลา มาตอบ เพื่อนำไปศึกษาในบทต่อไป ขอบคุณคับ
|
ประวัติการแก้ไข 2012-11-15 10:10:48
|
|
|
|
Date :
2012-11-15 10:07:08 |
By :
arthitjumparut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การ sorting มีหลายรูปแบบครับ
สำหรับ php จะใช้ quick sort ครับ
|
|
|
|
|
Date :
2012-11-16 21:10:33 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอดีอ่านหนังสือแล้วไม่อยากจะข้ามโค้ดนะคับ พอเจอโค๊ดนี้ ผมก็เลยไม่เข้าใจ นะคับผม
|
|
|
|
|
Date :
2012-11-19 09:17:08 |
By :
arthitjumparut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|