Category Archives: PHP

php programming

คำสั่ง for ใน php

คำสั่ง for ใน PHP

คำสั่ง for ใน php เป็นคำสั่งที่ใช้เมื่อต้องการวน loop ครับ ใน php หรือใน ภาษา C
จะใช้คำสั่ง for ในการวน loop เมื่อเรารู้จำนวนรอบที่แน่นอนในการวน เช่น 20 ครั้ง
30 ครั้ง แบบนี้ใช้ for

for – รูปแบบการใช้งาน

for(กำหนดค่าเริ่มต้นให้ตัวนับ; เปรียบเทียบตัวนับว่าครบหรือยัง; เพิ่ม หรือ ลดค่าตัวนับ;)
{
คำสั่งที่ต้องการให้ทำซ้ำ
}

Example #1 – การใช้งานพื้นฐานทั่วไป

for ($i = 1; $i < 10; $i++) { print $i; }
จากคำสั่งก็เริ่มที่ i เท่ากับ 1 แล้วก็ตรวจสอบเงื่อนไขว่า i น้อยกว่า 10 หรือไม่ ถ้าใช่ก็จะ
เพิ่มค่า i ไปอีก 1 พร้อมกับวน loop ไปเรื่อยแต่ถ้าเงื่อนไขเป็นเท็จเมื่อไหร่ i = 10 ก็จะ
ออกจาก for loop เมื่อนั้น

Example #2 - การออกจาก for โดยใช้คำสั่ง break;

$i = 0;
for (; ;) {
if ($i > 10) {
break;
}
print $i;
$i++;
}


การออกจาก for loop นอกจากรอให้เงื่อนไขเป็นเท็จแล้ว ยังสามารถใช้คำสั่ง break;
เพื่อที่จะออกจาก for loop ได้ครับ

ฟังก์ชั่น list() ใน php

ฟังก์ชั่น list() ใน php

บทความก่อนพูดถึงฟังก์ชั่น explode() ไปแล้วคราวนี้ก็ถึงคิวของฟังก์ชั่น list() ซึ่งเป็น
อีกหนึ่งฟังก์ชั่นที่ใช้บ่อยมาก หน้าที่ของฟังก์ชั่น list() ก็คือ กำหนดตัวแปรขึ้นมาจาก
array ที่มีอยู่ อธิบายง่ายๆก็คือ ถ้าคุณมี array อยู่แล้ว และต้องการนำค่า array เหล่า
นั้นมาใส่ในตัวแปล ก็ใช้ฟังก์ชั่น list() ได้เลย อธิบายเฉยๆอาจจะไม่เห็นภาพ ลองมา
ดูตัวอย่างการใช้งานดูครับ

#ตัวอย่างที่ 1 การใช้งานพื้นฐาน

$info = array("water", "mango", "coffee");
list($drink, $fruit, $power) = $info;
print "I need ".$fruit.$power." and ".$drink;

#ตัวอย่างที่ 2 การใช้งานกับ MySQL

$sql = "SELECT id, name, age FROM customer ";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
list($id, $name, $age) = $row;

อันนี้เป็นการกำหนดค่าที่ดึงมาจาก MySQL แบบง่ายๆดีครับ fetch_array เสร็จก็จับ
ยัดลงตัวแปลเลย วิธีนี้สะดวกกว่าการมานั่งกำหนดค่าทีละตัว แถมทำให้โค้ดสั้นลงหน่อย

ฟังก์ชั่น explode ใน php

ฟังก์ชั่น explode ใน php

ฟังก์ชั่น explode ใน php เป็นหนึ่งในฟังก์ชั่นที่นักพัฒนาเว็บใช้กันบ่อยๆ
หน้าที่ของฟังก์ชั่น explode คือเอาไว้แตก String ออกเป็น String ย่อย

Description – รูปแบบการใช้งาน

explode( $delimiter , $string)
explode( ตัวที่จะใช้แยก , string ที่จะต้องการแยก )

Return Values – ผลลัพธ์ที่คืนกลับมา

ฟังก์ชั่น explode จะคืนค่า string กลับมาในรูปแบบ Array แต่ถ้าทำงานไม่สำเร็จ
จะคืนค่า FALSE กลับมาแทน

Example #1 – ตัวอย่างที่ 1 การใช้งานพื้นฐานทั่วไป



Example #2 – ตัวอย่างที่ 2 จำกัดการแบ่งด้วย limit parameter


การเพิ่ม limit parameter อีก 1 ตัวพ่วงท้าย จะเป็นการจำกัดจำนวนที่จะแบ่ง
จาก code จะเห็นว่าจากที่ต้องแบ่งเป็น array 4 ตัวก็เหลือเพียงแค่ array 2 ตัว
เท่านั้น ทำให้การใช้งานยืดหยุด และสะดวกมากขึ้น