สำหรับตัวอย่างนี้จะสาธิตการแยกข้อความออกจากกันด้วยฟังก์ชั่น explode() วิธีการใช้สามารถดูเพิ่มเติมได้ที่ http://php.net/manual/en/function.explode.php
<?php
$student_name = array(
'101' => 'Mr.Pongpun',
'102' => 'Ms.Wundee',
'103' => 'Mr.Suthep',
'104' => 'Ms.Punnee'
);
$_POST['view_id'] = '102|104|103';//ข้อมูลที่ต้องการแยกออกจากกัน
?>
<h3>การแยกข้อความด้วย explode() และวนลูป (Loop) แสดงผลด้วย foreach() </h3>
<?php
$_array = explode('|', $_POST['view_id']);
foreach($_array as $id){
echo 'Name :: ('. $id .') ';
echo $student_name[$id];
echo '<br/>';
}
?>
<hr/>
<h3>การแยกข้อความด้วย explode() และวนลูป (Loop) แสดงผลด้วย for() </h3>
<?php
$_array = explode('|', $_POST['view_id']);
$count = count($_array);
for($i=0;$i<$count;$i++){
$id = $_array[$i];
echo 'Name :: ('. $id .') ';
echo $student_name[$id];
echo '<br/>';
}
?>
<br/>
สังเกตว่าการใช้ foreach() จะสามารถเขียน Loop ได้คล่องกว่าการใช้ฟังก์ชั่น for() ซึ่งจะต้อง count() ก่อน จากนั้นในลูป ก็ยังต้องเรียกหาข้อมูลจากตำแหน่งที่กำหนดอีกครั้ง
ความคิดเห็น
แสดงความคิดเห็น