ข้ามไปที่เนื้อหาหลัก

คำสั่ง php implode นอกจาก รวมตัวอ้กษร ใช้ทำอะไรได้อีกบ้าง

การเขียนโปรแกรมทุกภาษา จะมีคำสั่งที่ให้เราเรียกใช้เพื่อช่วยงานบางอย่างที่เราต้องการโดยที่เราไม่ต้องเขียนเองทั้งหมด ซึ่งจะถูกเรียกว่า ฟังก์ชั่น (function) และในภาษา PHP จะมีฟังก์ชั่นมากมายให้เราเรียกใช้เช่นเดียวกันกับการเขียนโปรแกรมภาษาอื่นๆ

ฟังก์ชั่นที่แนะนำในบทความนี้คือ implode() ซึ่งจะทำงานตรงข้ามกับ explode() ที่ใช้แยกข้อความออกจากกัน ตามอักษรที่กำหนด ซึ่ง implode() จะเรียกใช้กับข้อมูลที่อยู่ในรูปแบบ Array เท่านั้น

$data = array("a", "b", "c", "d");

$strText = implode(":", $data);

echo $strText;


ผลลัพธ์ = a:b:c:d


ตัวอย่างใช้สร้างข้อมูลแต่ละแถวในตาราง HTML
<?php

 $arr = array(
    array( 'id' => 1, 'name' => 'ชัยวัฒน์', 'term' => '2', 'grade' => 'B'),
    array( 'id' => 2, 'name' => 'พิทักษ์', 'term' => '2', 'grade' => 'B+'),
    array( 'id' => 3, 'name' => 'วศิลป์', 'term' => '2', 'grade' => 'C+' ),
    array( 'id' => 4, 'name' => 'กฤษฏา', 'term' => '2', 'grade' => 'A' ),
    array( 'id' => 5, 'name' => 'ณรงค์', 'term' => '2', 'grade' => 'C' ),
    array( 'id' => 6, 'name' => 'วรวุทธิ์', 'term' => '2', 'grade' => 'B+' ),
   );
 //เขียนแบบเดิม
 echo '<table border=1 width=300>';
 echo '<tr><th>รหัส</th><th>ชื่อ</th><th>เทอม</th><th>เกรด</th></tr>';
 foreach($arr as $rs){
  echo "<tr><td>". $rs['id'] ."</td><td>". $rs['name'] ."</td><td>". $rs['term'] ."</td><td>". $rs['grade'] ."</td></tr>";
 }
 echo '</table>';
 
 //เขียนแบบใช้ implode()
 echo '<table border=1 width=300>';
 echo '<tr><th>รหัส</th><th>ชื่อ</th><th>เทอม</th><th>เกรด</th></tr>';
 foreach($arr as $rs){
  echo "<tr><td>". implode("</td><td>", $rs) ."</td></tr>";
 }
 echo '</table>';
?>


ตัวอย่างการสร้างคำสั่ง IN() ใน SQL

<?php

 $_POST['id'] = array( 1, 3, 8, 10);//รหัสที่ส่งมาจากฟอร์ม
 
 $inId = "'". implode("', '", $_POST['id']) ."'";
 $sql = "SELECT * FROM my_table WHERE id IN($inId) ";
 
 echo $sql;
 
?>

ผลลัพธ์ ::  SELECT * FROM my_table WHERE id IN('1', '3', '8', '10') 

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

แจกฟรี!! ระบบต่างๆที่พัฒนาด้วย PHP สำหรับนำไปใช้ในงานต่างๆ

       สำหรับหลายท่านที่ขอโค้ดเข้ามาทาง Inbox ของเฟซบุ๊กแฟนเพจ หรือถามถึงระบบต่างๆหลังไมค์มานั้น ส่วนใหญ่ก็มีแจกอยู่แล้วในเว็บบอร์ด ThaiCreate.Com นะครับ และด้านล่างนี้ก็เป็นระบบต่างๆที่แจกให้นำไปลองใช้ลองศึกษากันครับ

สอนเขียน PHP แสดงการจองห้องประชุมแบบไฮไลท์ตามช่วงเวลา (แบบเชื่อมต่อฐานข้อมูล MySQL)

ตัวอย่าง ผลลัพธ์ที่ได้จากการจองในฐานข้อมูล ตาราง tb_room สร้างตารางรายชื่อห้องประชุม สำหรับ id นั้นเป็น Primarykey จะกำหนดให้สร้างอัตโนมัติ ทุกครั้งที่เราเพิ่มชื่อห้องประชุมใหม่ -- -- Database: `tobedev_example` -- -- -------------------------------------------------------- -- -- Table structure for table `tb_room` -- CREATE TABLE IF NOT EXISTS `tb_room` (   `id` int(11) NOT NULL,   `name` varchar(30) NOT NULL ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8; -- -- Dumping data for table `tb_room` -- INSERT INTO `tb_room` (`id`, `name`) VALUES (1, 'ห้องประชุม 1'), (2, 'ห้องประชุม 2'), (3, 'ห้องประชุม 3'), (4, 'ห้องประชุม 4'), (5, 'ห้องประชุม 5'); -- -- Indexes for dumped tables -- -- -- Indexes for table `tb_room` -- ALTER TABLE `tb_room`   ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `tb_room` -- ALTER TABLE `tb_room`   MODIFY `i...

PHP กับการคิดส่วนลดเป็นเปอร์เซ็น 5%, 10%, 20% ตามช่วงราคาที่กำหนด

<?php     $total_price = 1000;     $discount = 0;         if($total_price >= 500 && $total_price < 1001){         $discount = 5;     }elseif($total_price >= 1001 && $total_price <= 5000){         $discount = 10;     }elseif($total_price >= 5001){         $discount = 20;     }         $discount_bath = ($total_price*$discount)/100; ?> <pre> ซื้อสินค้าครบ 0 ถึง 499 บาท ไม่ได้ส่วนลด ซื้อสินค้าครบ 500 ถึง 1000 บาท ได้ส่วนลด 5% ซื้อสินค้าครบ 1001 ถึง 5000บาท ได้ส่วนลด 10% ซื้อสินค้าครบ 5001 บาทขึ้นไป ได้ส่วนลด 20% </pre> <h3>รวมราคาสินค้า = <?php echo number_format($total_price,2);?></h3> <h5>ส่วนลด = <?php echo $discount;?>%  (<?php echo $discount_bath;?...