บทที่ 34 ตัวอย่างฟังก์ชันที่เกี่ยวข้องกับการทำงานของสตริงค์

สองฟังก์ชันแรกที่เราจะทำความรู้จักคือ ฟังก์ชัน strtolower() และ strtoupper() ซึ่งมีหน้าที่คือ เอาไว้แปลงตัวอักขระภาษาอังกฤษให้เป็นตัวพิมพ์เล็ก หรือตัวพิมพ์ใหญ่ทั้งหมด ตามตัวอย่างต่อไปนี้

ไฟล์ตัวอย่าง :: code_ex1.php
<?php
$answer = "Yes";
if ($answer == "yes")
echo "yes... ";
else
echo "error! ";
$answer = strtolower("Yes");
  if ($answer == "yes")
    echo "yes... ";
   else
     echo "error! ";
$answer = strtoupper("Yes");
   if ($answer == "YES")
     echo "YES... ";
  else
     echo "error! ";
?>

ประโยชน์ของฟังก์ชันทั้งสองที่เห็นได้ชัด คือ เอาไว้ใช้แปลงข้อความให้เป็นตัวพิมพ์ใหญ่หรือเล็กทั้งหมด ก่อนที่เราจะใช้ในการเปรียบเทียบข้อความ เช่น ผู้ใช้อาจจะใส่ข้อความไว้ใน $answer ว่า "Yes" "YeS" "yES" หรือ "YES" เป็นต้น แต่เราอยากรู้ว่า ผู้ใช้ใส่คำว่า yes หรือไม่ โดยไม่สนใจว่าจะเป็น ตัวพิมพ์ใหญ่หรือเล็ก ในกรณีนี้ เราก็แปลงให้เป็นตัวพิมพ์เล็กก่อน แล้วก็นำมาเปรียบเทียบ

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

ไฟล์ตัวอย่าง :: code_ex2.php
<?php
$str = "ohh:users:bash";
list($user,$group,$shell) = explode(":",$str);
echo "$user $group $shell";
?>

จากตัวอย่างข้างบนเราใช้ ":" เป็นตัวแยกส่วนของข้อความว่า "ohh:users:/bash" และค่าที่ได้จากฟังก์ชัน explode() จะเป็น array ดังนั้น เราก็สามารถใช้ฟังก์ชัน list() เก็บส่วนของข้อความที่ถูกแยกแล้วได้
ในกรณีนี้มีสามส่วนและถูกแยกเก็บไว้ในตัวแปร $user $group และ $shell ตามลำดับ

ฟังก์ชันที่ทำงานตรงกันข้ามกับฟังก์ชัน explode() คือฟังก์ชัน join ตัวอย่างการใช้งานมีดังนี้
 

ไฟล์ตัวอย่าง :: code_ex3.php
<?php
unset($a);
$a[]="aaa";
$a[]="bbb";
$a[]="ccc";
echo join(":",$a)."<BR> ";
?>


หัวเรื่อง
บทที่ 34 ตัวอย่างฟังก์ชันที่เกี่ยวข้องกับการทำงานของสตริงค์
หมวดหมู่
PHP Basics, PHP Basics
ฮิต
33625
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-13 19:02:28

chapter_34.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 910 bytes

ผู้อัพโหลดไฟล์ thatsawan

วันที่อัพโหลด 2014-04-24 15:04:07


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
โน๊ตบุ๊คเปิดโปรแกรม pycharm ไม่ได้ค่ะ เปิดแล้วก็เด้งออกมีวิธีตรวจสอบหรือแก้ไขมั้ยคะ
โดย MBMoo ศ 03 พ.ย. 2023 9:33 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
586
พฤ 16 พ.ย. 2023 7:19 am โดย mindphp View Topic โน๊ตบุ๊คเปิดโปรแกรม pycharm ไม่ได้ค่ะ เปิดแล้วก็เด้งออกมีวิธีตรวจสอบหรือแก้ไขมั้ยคะ
ติดตั้งปลั๊กอินขึ้น error JPlugin แก้ไขยังไง
โดย Thanapoom1514 พฤ 02 พ.ย. 2023 5:43 pm บอร์ด Joomla Development
0
700
พฤ 02 พ.ย. 2023 5:43 pm โดย Thanapoom1514 View Topic ติดตั้งปลั๊กอินขึ้น error JPlugin แก้ไขยังไง
วิธี​ import data Excel​ to​ Mssql database ด้วยการ query
โดย mindphp พฤ 02 พ.ย. 2023 5:26 pm บอร์ด SQL Knowledge
0
2648
พฤ 02 พ.ย. 2023 5:26 pm โดย mindphp View Topic วิธี​ import data Excel​ to​ Mssql database ด้วยการ query
ติดตั้งปลั๊กอิน vdo ปุ่ม youtube ไม่อยู่ตรงกลาง
โดย Thanapoom1514 พฤ 02 พ.ย. 2023 5:01 pm บอร์ด Joomla Development
1
811
ศ 03 พ.ย. 2023 4:17 pm โดย Thanapoom1514 View Topic ติดตั้งปลั๊กอิน vdo ปุ่ม youtube ไม่อยู่ตรงกลาง
สอบถามดู core speed ได้จากตรงไหนค่ะ
โดย eange08 พฤ 02 พ.ย. 2023 4:58 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
367
พฤ 02 พ.ย. 2023 5:07 pm โดย eange08 View Topic สอบถามดู core speed ได้จากตรงไหนค่ะ
บอกต่อ 5 เหตุผลที่ทำให้คุณอยากจองตั๋วเครื่องบินไปจอร์เจีย
โดย Anonymous พฤ 02 พ.ย. 2023 3:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
415
พฤ 02 พ.ย. 2023 3:40 pm โดย บุคคลทั่วไป View Topic บอกต่อ 5 เหตุผลที่ทำให้คุณอยากจองตั๋วเครื่องบินไปจอร์เจีย
การสร้าง Subdomain สำหรับ Joomla บน hosting ทำอย่างไร?
โดย kaixin66q พ 01 พ.ย. 2023 8:25 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
949
ศ 03 พ.ย. 2023 12:29 pm โดย mindphp View Topic การสร้าง Subdomain สำหรับ Joomla บน hosting ทำอย่างไร?
Battery NB DELL Vostro 5471 GENUINE เดล แบตเตอรี่
โดย mindphp อ 31 ต.ค. 2023 2:16 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
467
อ 31 ต.ค. 2023 2:16 pm โดย mindphp View Topic Battery NB DELL Vostro 5471 GENUINE เดล แบตเตอรี่