|
|
|
เรียง ตัวอักษรตามลำดับ จากน้อยไปมาก ครับ เป็นแบบ Array น่ะ |
|
|
|
|
|
|
|
ตาลายคับ ทำให้มันอ่านให้รู้เรื่องหน่อยได้มั้ย
|
|
|
|
|
Date :
2013-08-23 10:36:56 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมต้องการเปลี่ยน จาก array
Array ( [0] => Array ( [CITY] => AYU [SERVICE] => TEV [BAMOUNT] => 960.00 [CURRENCY] => THB [hotel_name1] => AYOTHAYA RIVERSIDE HOTEL ) [1] => Array ( [CITY] => AYU [SERVICE] => KRU [BAMOUNT] => 1680.00 [CURRENCY] => THB [hotel_name1] => KRUNGSRI RIVER HOTEL ) [2] => Array ( [CITY] => AYU [SERVICE] => WOR [BAMOUNT] => 1440.00 [CURRENCY] => THB [hotel_name1] => WORABURI AYOTHAYA CONVENTION RESORT ) [3] => Array ( [CITY] => AYU [SERVICE] => KRY [BAMOUNT] => 2040.00 [CURRENCY] => THB [hotel_name1] => KANTARY HOTEL AYUTTHAYA ) [4] => Array ( [CITY] => AYU [SERVICE] => AYU [BAMOUNT] => 2640.00 [CURRENCY] => THB [hotel_name1] => AYUTTHAYA GARDEN RIVER HOME ) )
เป็นดังนี้
Array ( [0] => Array ( [CITY] => AYU [SERVICE] => TEV [BAMOUNT] => 960.00 [CURRENCY] => THB [hotel_name1] => AYOTHAYA RIVERSIDE HOTEL ) [3] => Array ( [CITY] => AYU [SERVICE] => KRU [BAMOUNT] => 1680.00 [CURRENCY] => THB [hotel_name1] => KRUNGSRI RIVER HOTEL ) [4] => Array ( [CITY] => AYU [SERVICE] => WOR [BAMOUNT] => 1440.00 [CURRENCY] => THB [hotel_name1] => WORABURI AYOTHAYA CONVENTION RESORT ) [2] => Array ( [CITY] => AYU [SERVICE] => KRY [BAMOUNT] => 2040.00 [CURRENCY] => THB [hotel_name1] => KANTARY HOTEL AYUTTHAYA ) [1] => Array ( [CITY] => AYU [SERVICE] => AYU [BAMOUNT] => 2640.00 [CURRENCY] => THB [hotel_name1] => AYUTTHAYA GARDEN RIVER HOME ) )
พูดง่ายๆก็คือเปลี่ยน ส่วนลำดับ โดยเรียงจาก hotel_name1 อ่ะครับ
|
|
|
|
|
Date :
2013-08-23 11:20:05 |
By :
nut_ch31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขี้เกียจอ่านคับ คุณรู้ว่าข้อมูลมันเป็นอย่างไร อะไรซ้อนอะไร แต่เวลาเอามาตั้งกระทู้คนที่ดูรูปแบบแบบนี้ ใครเขาจะมานั่งจ้องดูล่ะคับ ไม่สงสารคนอ่านบ้างเหรอ
|
|
|
|
|
Date :
2013-08-23 11:22:14 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ usort() ช่วยครับ
<?php
$data = Array (
'0' => Array (
'CITY' => 'AYU',
'SERVICE' => 'TEV',
'BAMOUNT' => '960.00',
'CURRENCY' => 'THB',
'hotel_name1' => 'AYOTHAYA RIVERSIDE HOTEL',
),
'3' => Array (
'CITY' => 'AYU',
'SERVICE' => 'KRU',
'BAMOUNT' => '1680.00',
'CURRENCY' => 'THB',
'hotel_name1' => 'KRUNGSRI RIVER HOTEL',
),
'4' => Array (
'CITY' => 'AYU',
'SERVICE' => 'WOR',
'BAMOUNT' => '1440.00',
'CURRENCY' => 'THB',
'hotel_name1' => 'WORABURI AYOTHAYA CONVENTION RESORT',
),
'2' => Array (
'CITY' => 'AYU',
'SERVICE' => 'KRY',
'BAMOUNT' => '2040.00',
'CURRENCY' => 'THB',
'hotel_name1' => 'KANTARY HOTEL AYUTTHAYA',
),
'1' => Array (
'CITY' => 'AYU',
'SERVICE' => 'AYU',
'BAMOUNT' => '2640.00',
'CURRENCY' => 'THB',
'hotel_name1' => 'AYUTTHAYA GARDEN RIVER HOME',
),
);
// ฟังก์ชั่นที่จะถูกเรียกจาก usort()
// โดยส่งสมาชิกใน array ที่จะต้องเปรียบเทียบมาให้ครั้งละ 2 ตัว
// และต้องคืนค่ากลับไปเป็นตัวเลขที่บอกว่า ตัวไหนจะอยู่ก่อนอีกตัว
// 0 คือไม่เปลี่ยนตำแหน่ง
// -1 คือ $x จะอยู่ก่อน $y
// 1 คือ $y จะอยู่ก่อน $x
function compare($x, $y)
{
if ($x['hotel_name1'] === $y['hotel_name1']) {
return 0;
}
return $x['hotel_name1'] < $y['hotel_name1'] ? -1 : 1;
}
usort($data, 'compare');
print_r($data);
|
|
|
|
|
Date :
2013-08-23 13:37:20 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดการให้มันเรียงไว้ ในขั้นตอนก่อนที่ข้อมูลตัวนี้จะมาเป็นอาเรย์ไม่ดีกว่าหรือครับ
เช่น.....ข้อมูลตัวนี้มาจากฐานข้อมูล ก็จัดการ ORDER BY เรียงมาให้เรียบร้อยก่อนมันจะเข้ามาเป็นอาเรย์ พอเรียบร้อยมาก่อน เข้าอาเรย์แล้วมันก็เรียบร้อยตาม ปัญหาก็ไม่เกิด จะดีกว่าไหมครับ อิอิิ
|
|
|
|
|
Date :
2013-08-23 14:04:10 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่วันๆนึงนับก็เกือบสิบกระทู้ได้ละมั้ง
|
|
|
|
|
Date :
2013-08-23 14:34:13 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 4 เขียนโดย : phpinfo() เมื่อวันที่ 2013-08-23 13:37:20
รายละเอียดของการตอบ ::
Code (PHP)
$data = Array (
'0' => Array (
'CITY' => 'AYU',
'SERVICE' => 'TEV',
'BAMOUNT' => '960.00',
'CURRENCY' => 'THB',
'hotel_name1' => 'AYOTHAYA RIVERSIDE HOTEL',
),
'3' => Array (
'CITY' => 'AYU',
'SERVICE' => 'KRU',
'BAMOUNT' => '1680.00',
'CURRENCY' => 'THB',
'hotel_name1' => 'KRUNGSRI RIVER HOTEL',
),
'4' => Array (
'CITY' => 'AYU',
'SERVICE' => 'WOR',
'BAMOUNT' => '1440.00',
'CURRENCY' => 'THB',
'hotel_name1' => 'WORABURI AYOTHAYA CONVENTION RESORT',
),
'2' => Array (
'CITY' => 'AYU',
'SERVICE' => 'KRY',
'BAMOUNT' => '2040.00',
'CURRENCY' => 'THB',
'hotel_name1' => 'KANTARY HOTEL AYUTTHAYA',
),
'1' => Array (
'CITY' => 'AYU',
'SERVICE' => 'AYU',
'BAMOUNT' => '2640.00',
'CURRENCY' => 'THB',
'hotel_name1' => 'AYUTTHAYA GARDEN RIVER HOME',
),
);
อุตส่าห์พิมพ์
นับถือคับ
|
|
|
|
|
Date :
2013-08-23 17:29:18 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|