เรียนรู้ฟังก์ชั่นเกี่ยวกับสตริง ตัวเลข วันที่เวลา ในภาษา PHP

ฟังก์ชั่นที่ต้องเรียนรู้เกี่ยวกับสตริง ตัวเลข วันที่เวลา ในภาษา PHP มีมากมาย ทีน่าสนใจและน่าติดตาม เราจำเป็นต้องเรียนรู้ฟังกชั่นที่สำคัญๆและใช้บ่อยๆเอาไว้

ฟังก์ชั่นเกี่ยวกับสตริงย่อย

strstr(สตริงย่อย, สตริงหลัก) เลือกเอาเฉพาะสตริงนับตั้งแต่สตริงย่อยที่พบเป็นต้นไป ดังตัวอย่างนี้

$str = “You will never walk alone”;

$substr = “walk”;

$s = strstr($str, $substr); //ผลลัพธ์ได้มาเป็น walk alone

substr(สตริงหลัก, ตำแหน่งเริ่มต้น [,ความยาว]) เป็นคำสั่งคัดเอาสตริงย่อยโดยกำหนดตำแหน่งเริ่มต้น และความยาวที่ต้องการ ลักษณะของการกำหนดอาร์กิวเมนต์คือ

หากเรามกำหนดความยาว หรือจำนวนอักขระ โปรแกรมจะทำดีฟอลต์ด้วยการคัดเอาสตริงทั้งหมดนับตั้งแต่ ตำแหน่งเริ่มต้นไปจนจบสตริง

หากกำหนดตำแหน่งเริ่มต้นเป็นบวกการคัดลองสตริงจะเริ่มที่ตำแหน่งนั้น

หากกำหนดตำแหน่งเริ่มต้นเป็นลบการคัดลอกสตริงจะเริ่มที่ตำแหน่ง => ความยาว – ตำแหน่งเริ่มต้นที่กำหนด

หากกำหนดค่าความยาวเกินกว่าความยาวของสตริงโปรแกรมจะคัดเอาจนถึงแค่จุดสิ้นสุดสตริง ดังตัวอย่างเช่น

$str = “ABCDEFGHIJ”;

$sub1 = substr($str,3); //DEFGHIJ

$sub2 = substr($str,3,2); //DE

$sub3 = substr($str,-3); //HIJ

substr_count(สตริงหลัก,สตริงย่อย) ทำงานโดยการนับจำนวนคำที่มีอยู่ในสตริง โดยรูปแบบตัวพิมพ์ต้องตรงกันแบบเป๊ะๆด้วย

$s =  “aaabbaaa AAAbbb aAaaaa”;

$c = substr_count($s, “aaa”); // ผลลัพธ์คือ 3

ฟังก์ชั่นในการค้นหาสตริง

strpo(สตริงหลัก,สตริงย่อย) ค้นหาตำแหน่งของสตริงย่อย ซึ่งค่าที่คืนกลับมาจะเป็นตำแหน่งที่ค้นพบสตริงย่อยครั้งแรก แต่หากว่าไม่พบ จะคืนค่า null กลับมาโดยที่ลักษณะของตัวพิมพ์จะต้องเหมือนกัน เช่น

$str = “no pain no gain”;

$pos = strpos ($str, “no”); //0

$pos = strpos($str, “in”); //5

$pos = strpos($str, “No”); //null ไม่เจอค่า เพราะต้องตรงทั้งตัวพิมพ์เล็กพิมพ์ใหญ่

ฟังก์ชั่นในการแทนที่สตริง

เป็นฟังก์ชั่นในการแทนที่สตริงด้วยค่าที่กำหนด

str_replace(สตริงที่จะค้นหา, สตริงที่จะใช้แทนที่, สตริงหลัก) การทำงานคือการแทนที่สตริงย่อยด้วยสตริงย่อยใหม่ที่ต้องการ หากสตริงย่อยที่เราต้องการค้นหามีมากกว่า 1 ครั้ง ก็จะถูกแทนที่ทั้งหมด

$str = “no pain no gain”;

$substr_old = “no”;

$substr_new = “more”;

$newstr = str_replace($substr_old, $substr_new, $str);

echo $newstr; //more pain more gain

ฟังก์ชั่นเกี่ยวกับสตริง

ในภาษาพัฒนาเว็ปไซต์ PHP มีฟังก์ชั่นเกี่ยวกับสตริง ตัวเลข เวลามากมายรอคอยให้เราไปศึกษา และทำความเข้าใจอยู่ เพื่อให้เรานำเอามา adapt , apply ใช้ให้เหมาะสม

แล้วจะทำให้เว็ปไซต์ หรือ application ต่างๆที่พัฒนาจาก PHP สามารถก้าวล้ำหน้าคู่แข่งไปได้ไกล เพราะเรารู้จักใช้และดัดแปลงฟังก์ชั่นต่างๆได้เป็นอย่างดี เราควรรู้ไว้บ้างเพื่อนำไปใช้ ดังนี้

str_replace(สตริงที่จะค้นหา, สตริงที่จะแทนที่, สตริงหลัก) คำสั่งฟังก์ชั่นนี้จะทำหน้าที่ทดแทนที่สตริงย่อยๆแล้วเปลี่ยนเป็นสตริงย่อยใหม่ที่ต้องการ และหากว่าสตริงย่อยที่เราต้องการค้นหาและจะแทนที่นั้นมีมากกว่า 1 ครั้ง ก็จะเป็นการแทนที่ทั้งหมด ดังตัวอย่าง

$str = “no pain no gain”;

$substr_old = “no”;

$substr_new = “more”;

$newstr = str_replace($substr_old, $substr_new, $str);

echo $newstr; // result คือ more pain more gain

str_ireplace(…) เป็นฟังก์ชั่นในการแทนที่เช่นกัน แต่ว่าข้อแตกต่างคือ จะไม่สนใจความแตกต่างของตัวพิมพ์เล็กพิมพ์ใหญ่ (ignore case) นั่นเอง

strtr(สตริงหลัก, อาร์เรย์ของสตริงที่จะใช้แทนที่) ฟังก์ชั่นนี้ จะเป็นการแทนที่สตริงอีกรูปแบบหนึ่ง โดยตัวฟังก์ชั่นเราจะสามารถกำหนด substring ในการแทนที่ได้มากกว่ 1 คำ และการแทนที่อาร์เรย์สตริงที่ใช้แทนนั้นต้องกำหนดในรูปแบบของ keys/value ดังนี้

key = สิ่งที่เราต้องการค้นหา

value = สิ่งที่เราจะนำไปแทนที่ ซึ่งรูปแบบของตัวพิมพ์จะต้องตรงกันด้วย จึงจะแทนที่กันได้

$str = “คนเสพสบาย คนขายรวย”

$a = array(‘สบาย’ => ‘ตาย’, ‘รวย’ => ‘ติดคุก’);

$s = strtr($str, $a);

echo $s; //ผลลัพธ์คือ คนเสพตาย คนขายติดคุก

ฟังก์ชั่นในการตัดช่องว่าง และเติมสตริง

ltrim(สตริง) เป็นฟังก์ชั่นในการตัดช่องว่างทางด้านซ้าย (Left) ของสตริงออกทั้งหมด

$str = “   PHP “;

$s = ltrim($str); //ผลลัพทธ์ $s=”PHP

rtrim(สตริง) เป็นฟังก์ชั่นในการตัดช่องว่างทางด้านขวา (RIGHT) ของสตริงออกทั้งหมด

$str = “   PHP “;

$s = rtrim($str); //ผลลัพทธ์ $s=” PHP”

trim(สตริง) เป็นฟังก์ชั่นในการตัดช่องว่างทั้งทางด้านซ้ายและทางด้านขวา (Trim) ของสตริงออกทั้งหมด

$str = “   PHP “;

$s = trim($str); //ผลลัพทธ์ $s=”PHP”

str_pad(สตริงหลัก,ความยาว,สตริงย่อย,รูปแบบ) เป็นการเติมสตริงย่อยเพื่อให้สตริงหลักมีความยาวตามที่ระบุ โดยต้องระบุรูปแบบว่าให้เติมสตริงลงในตำแหน่งใด ดังนี้ STR_PAD_LEFT, STR_PAD_RIGHT, STR_PAD_BOTH คือจะให้เติมไปที่ด้านซ้าย หรือขวา หรือทั้งสองด้าน ตามลำดับ

$str = “PHP”;

$s = str_pad($str,10,”*”, STR_PAD_RIGHT);

//ผลลัพธ์ PHP*******

เทคโนโลยีที่ล้ำสมัย

สั่งอาหารผ่านคอมพิวเตอร์

คอม​พิวเตอร์​หรือ​แท็บเล็ต​มีความจำเป็น​และสำคัญ​มาก​สำหรับ​ร้านอาหารใหญ่​ๆในห้างสรรพสินค้า​หรือในร้านอาหาร​ที่ทันสมัย​จะมีการสั่งอาหาร​ผ่านคอมพิวเตอร์​หรือแท็บเล็ต​โดยจะมีการตั้งโปรแกรม​เมนู​อาหารไว้ในคอมพิวเตอร์​หรือแท็บเล็ต​แล้วแต่ร้านแต่ส่วนมากจะเห็นเป็นแท็บเล็ต​จพมีประจไโต๊ะ​อาหาร​ทุกโต๊ะ​เมื่อเราเข้าไปนั่งโต๊ะ​อาหารก็สามารถ​สั่งอาหาร​ในแท็บเล็ต​ได้เลย

โดยไม่ต้อง​เรียก​เด็กเชิฟต์และที่สำคัญคอมพิวเตอร์​สามารถ​คำน​วณ​ค่าอาหาร​ได้โดยที่เราไม่ต้อง​มาคำน​วณ​เองให้ยุ่ง​ยาก​เมื่อ​ลูก​ค้าสั่งเมนู​อาหาร​ครบคอมพิวเตอร์​ก็​จะคำน​วณ​ราคา​อาหาร​ให้อัตโนมัติ​และเมนู​ในคอมพิวเตอร์​ทางร้านจะลงราคาให้ลูกค้า​ดูได้สะดวก​ราคา​ที่ลูกค้า​ต้องจ่ายค่าอาหาร​ลูก​ก็​เห็น​และในคอมพิวเตอร์​จะมีใบเสร็จ​รายการ​อาหาร​ที่ลูกค้า​สั่งให้โดนการคำน​วณ

​โดยเครื่อง​คิดเลขในคอมพิวเตอร์​อัตโนมัติ​ทำให้​ลูกค้า​สบายใจ​ในการสั่งอาหาร​แต่ละเมนูราคา​และรวมราคาอาหาร​ตรงตามรายการ​อาหาร​ที่ลูกค้า​สั่ง

การสั่งอาหาร​ในแท็บเล็ต​ในร้านอาหาร​จะมีแต่โปรแกรม​เมนู​อาหาร​ไว้​ให้​แต่จะไม่มีโปรแกรม​อย่างอื่นเมื่อเราจะสั่งอาหารก็กดตามขั้นตอนที่ทางร้านอาจจะ​มีขั้นตอนให้ดูเลือกเมนูอาหาร​เมนู​น้ำ​ครบเสร็จ​แล้วก็กดเรียบร้อย​รายการอาหาร​จะส่งไปหาคนรับออเดอร์​และคนรับออเดอร์​จะส่งไปยังคนปรุง​อาหาร​เมื่อคนปรุง​อาหาร​ครบตามเมนู​ก็ส่งให้คนเชิฟต์​ออกไปเชิฟต์​ตามโต๊ะที่สั่งออเดอร์​ตามลำดับ

การมีคอมพิวเตอร์​หรือ​แท็บเล็ต​เข้ามามีส่วนร่วมในการสั่งออเดอร์​อาหาร​ในร้านอาหาร​จะสะดวก​รวดเร็ว​ขึ้นไม่ต้แงรอเด็กเชิฟต์​มารับออเดอร์​เราสั่งออเดอร์​อาหาร​ไว้เลยตามเมนู​แล้วก็รอแค่อาหาร​มาเชิฟต์​ที่โต๊ะ​เป็น​ความสะดวก​ทั้งคนมารับประทานอาหาร​และเจ้าของร้าน​อาหาร​ด้วยความทันสมัย​และ​ทุกคนสามารถ​ใช้คอมพิวเตอร์​หรือ​แท็บเล็ต​เป็น​จึงทำให้​การเดินทาง​ไปกินอาหาร​ในร้านอาหาร​ที่มีการสั่งอาหาร​ผ่าน​คอม​พิวเตอร์​มีคนนิยมมากขึ้นโดยเฉพาะ​ร้านอาหาร​ในห้างไม่ว่าจะเป็น​ร้านกับข้าว​หรือร้านปิ้ง​ย่าง​

ร้านอาหาร​บางร้านก็ลดการจ้างพนักงาน​ลงได้เพราะมี​คอมพิวเตอร์​ในการรับเมนู​อาหาร​ให้แล้ว​เมื่อมีลูก​ค้า​เข้ามาในร้านจะมีพนักเพียง​1หรือ2คนค่อยรับลูกค้า​เมื่อลูกค้า​เลือก​โต๊ะ​ที่นั่ง​ได้แล้ว​พนักงานก็จะแนะนำขั้นตอนการสั่งให้กับลูกค้าเมื่อลูกค้าเข้าใจการสั่งเมนู​อาหาร​แล้ว​พนักง​านก็สามารถ​ไปรับลูกค้าคนอื่นอีกได้​และอีกอย่างยังช่วยพนักงาน​ในการเดินกลับไปมา​บางครั้ง​พนักงาน​1คนทั้งรับลูกค้า​ทั้งเชิฟต์​ทั้งรับเมนู​อาหาร​ทำให้เกิดข้อผิดพลาด​ได้​อีกอย่าง​คอมพิวเตอร์​สามารถ​คำน​วณ​ค่าอาหาร​และ​รายการ​ให้อัตโนมัติ​เมื่อ​ลูก​ค้าสั่งครบเมนู​สร้าง​ความประทับใจ​และสะดวก​รวดเร็ว​ให้​แก่​ลูกค้า​และ​เจ้าของ​ร้านอาหาร​ได้มาก​