การarray ข้อมูลในแนวนอน

สมมุติว่าเรามี ข้อมูลดังนี้
Country       Position
===============
Thailand       S1
Thailand       S2
Thailand       S3
Laos            L1
Laos            L2
Cambodia     C1
Cambodia     C2



อยากให้มันจัดเรียงงยังงี้ครับ 

Thailand  S1 S2 S3
Laos        L1 L2
Cambodia C1  C2

ต้องทำยังไงครับ

ขอบคุณล่วงหน้าครับ


23 มิ.ย. 2553 เวลา 22:38 น. 1 1,437

ผมก็ไม่รู้อีกแหละ ว่าการจัดเรียงจะใช้เงื่อนไขยังไง

ลองทำข้อมูลให้เป็นแบบนี้

<?php
  $datas['Thaiand'] = array('S1', 'S2', 'S3');
  $datas['Laos'] = array('L1', 'L2');
?> 

เวลาแสดงผลก็

<?php
  foreach($datas AS $country => $values){
    echo "<p>$country = ".implode(' ', $values)."</p>";
  }
?>

แนวคิดก็คือ

1.เรียนรู้ฟังก์ชั่นการใช้งานของ Array ดูว่า การจัดเรียง Array ในรูปแบบไหน ที่จะทำให้เราสามารถจัดการแสดงผลได้ตามที่ต้องการ
2.จัดการข้อมูล ให้เป็นไปตามที่เรารู้จัก ตามข้อ 1

สิ่งที่สำคัญก็คือ เรียนรู้การใช้งานเกี่ยวกับคำสั่งต่างๆ เพื่อใช้งาน Array ครับ(แนะนำเลยครับ เพราะ Array ช่วยให้งานยากๆ และซับซ้อน ลดความยุ่งยากลงได้เยอะ ครับ) ส่วนในกรณีที่ไม่รู้อะไรเลย การใช้ วิธี วน loop ร่วมกับ if ธรรมดา ก็เพียงพอครับ (การเริ่มต้นจากสิ่งที่เรารู้จะทำให้งานเดิน ซึ่งดีกว่าจะพยายามทำในสิ่งที่เราไม่รู้ หลังจากที่เราสามารถใช้คำสั่งพื้นๆ เพื่อให้มันทำงานตามต้องการได้แล้ว ในอนาคตเมื่อเรามีประสบการณ์มากขึ้น เราจะรู้ได้เองว่า เราจะสามารถทำโจทย์เดียวกัน ด้วยวิธีที่ง่ายกว่าได้อย่างไร)
#1
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^