A-AA+then

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

1,417
สมมุติว่าเรามี ข้อมูลดังนี้
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

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

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


1 ความคิดเห็น

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

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

<?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
^