สมมุติว่าเรามี ข้อมูลดังนี้
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
ต้องทำยังไงครับ
ขอบคุณล่วงหน้าครับ
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
ต้องทำยังไงครับ
ขอบคุณล่วงหน้าครับ
ผมก็ไม่รู้อีกแหละ ว่าการจัดเรียงจะใช้เงื่อนไขยังไง
ลองทำข้อมูลให้เป็นแบบนี้
<?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 ธรรมดา ก็เพียงพอครับ (การเริ่มต้นจากสิ่งที่เรารู้จะทำให้งานเดิน ซึ่งดีกว่าจะพยายามทำในสิ่งที่เราไม่รู้ หลังจากที่เราสามารถใช้คำสั่งพื้นๆ เพื่อให้มันทำงานตามต้องการได้แล้ว ในอนาคตเมื่อเรามีประสบการณ์มากขึ้น เราจะรู้ได้เองว่า เราจะสามารถทำโจทย์เดียวกัน ด้วยวิธีที่ง่ายกว่าได้อย่างไร)
ลองทำข้อมูลให้เป็นแบบนี้
<?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 ธรรมดา ก็เพียงพอครับ (การเริ่มต้นจากสิ่งที่เรารู้จะทำให้งานเดิน ซึ่งดีกว่าจะพยายามทำในสิ่งที่เราไม่รู้ หลังจากที่เราสามารถใช้คำสั่งพื้นๆ เพื่อให้มันทำงานตามต้องการได้แล้ว ในอนาคตเมื่อเรามีประสบการณ์มากขึ้น เราจะรู้ได้เองว่า เราจะสามารถทำโจทย์เดียวกัน ด้วยวิธีที่ง่ายกว่าได้อย่างไร)