ให้เรตสมาชิก: 1 / 5

ดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

 บทที่ 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
ฮิต
7467
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-13 19:02:28

chapter_34.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 910 bytes

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

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


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 18 กรกฎาคม 2561
โดย tatiya พ 18 ก.ค. 2018 9:59 am บอร์ด M065 - ตติยะ นาชัย
0
1
พ 18 ก.ค. 2018 9:59 am โดย tatiya
งานประจำวันที่ 18 กรกฏาคม 2561
โดย pprn พ 18 ก.ค. 2018 9:57 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
2
พ 18 ก.ค. 2018 9:57 am โดย pprn
งานประจำวันที่ 18 กรกฎาคม 2561
โดย prakon พ 18 ก.ค. 2018 9:27 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
0
3
พ 18 ก.ค. 2018 9:27 am โดย prakon
B - หน้า Sale Orders Lines Client Error
โดย mindphp พ 18 ก.ค. 2018 4:33 am บอร์ด M.D.Soft Co.,Ltd. - Tester
0
2
พ 18 ก.ค. 2018 4:33 am โดย mindphp
การเชื่อมต่อฐานข้อมูลแบบ odbc คืออะไร แล้วทำยังไงคะ
โดย pprn อ 17 ก.ค. 2018 5:02 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
3
35
อ 17 ก.ค. 2018 5:42 pm โดย thatsawan
[ปัญหา] สอบถามเกี่ยวกับวิธีติดตั้ง selenium ครับ
โดย tatiya อ 17 ก.ค. 2018 11:36 am บอร์ด Programming - C/C++ & java & Python
8
76
พ 18 ก.ค. 2018 10:46 am โดย P'Eak
งานประจำวันที่ 17 กรกฎาคม 2561
โดย tatiya อ 17 ก.ค. 2018 10:26 am บอร์ด M065 - ตติยะ นาชัย
1
9
อ 17 ก.ค. 2018 7:11 pm โดย tatiya
งานประจำวันที่ 17 กรกฏาคม 2561
โดย pprn อ 17 ก.ค. 2018 10:17 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
17
อ 17 ก.ค. 2018 2:20 pm โดย pprn
งานประจำวันที่ 17 กรกฎาคม 2561
โดย prakon อ 17 ก.ค. 2018 10:13 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
6
อ 17 ก.ค. 2018 11:05 am โดย prakon
Q - รันโค้ดของโมดูล selenium เพื่อเปิดหน้าเว็บ แล้ว error
โดย prakon จ 16 ก.ค. 2018 7:42 pm บอร์ด Programming - C/C++ & java & Python
1
24
อ 17 ก.ค. 2018 10:29 am โดย nuattawoot
SMEs คืออะไร? กิจการของคุณเข่าข่ายไหมนะ?
โดย taemmynatchapon จ 16 ก.ค. 2018 7:20 pm บอร์ด Share Knowledge
0
8
จ 16 ก.ค. 2018 7:20 pm โดย taemmynatchapon
ภาวะเงินเฟ้อ น่ากลัวขนาดไหนนะ?
โดย taemmynatchapon จ 16 ก.ค. 2018 7:01 pm บอร์ด Share Knowledge
0
10
จ 16 ก.ค. 2018 7:01 pm โดย taemmynatchapon
GDP คืออะไร?
โดย taemmynatchapon จ 16 ก.ค. 2018 6:51 pm บอร์ด Share Knowledge
0
16
จ 16 ก.ค. 2018 6:51 pm โดย taemmynatchapon
ความหมายของอัตราส่วนทางการเงิน
โดย taemmynatchapon จ 16 ก.ค. 2018 6:39 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
8
จ 16 ก.ค. 2018 6:39 pm โดย taemmynatchapon
ธนาคารโลก (World Bank) คืออะไร?
โดย taemmynatchapon จ 16 ก.ค. 2018 6:04 pm บอร์ด Share Knowledge
0
13
จ 16 ก.ค. 2018 6:04 pm โดย taemmynatchapon
กองทุนการเงินระหว่างประเทศ (IMF) คืออะไร? และมีหน้าที่อะไร?
โดย taemmynatchapon จ 16 ก.ค. 2018 6:02 pm บอร์ด Share Knowledge
0
7
จ 16 ก.ค. 2018 6:02 pm โดย taemmynatchapon
[ปัญหา]ขอวิธีติดตั้ง selenium บน Ubuntu หน่อยครับ
โดย tatiya จ 16 ก.ค. 2018 5:26 pm บอร์ด Programming - C/C++ & java & Python
2
28
จ 16 ก.ค. 2018 5:57 pm โดย tatiya
B - mod_md_recent กำหนด position ในหน้าเว็บแล้วในหน้าเว็บขึ้นแจ้ง Error
โดย Parichat จ 16 ก.ค. 2018 4:53 pm บอร์ด Joomla Dev
0
6
จ 16 ก.ค. 2018 4:53 pm โดย Parichat
B - com_mcharts ไม่สามารถเข้าหน้าตั้งค่าได้ใน Joomla 3.x
โดย Parichat จ 16 ก.ค. 2018 4:05 pm บอร์ด Joomla Dev
2
9
จ 16 ก.ค. 2018 4:55 pm โดย Parichat
B - ไม่สามารถแก้ไขข้อมูลใน Customers ได้
โดย watcharin จ 16 ก.ค. 2018 3:39 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
2
19
จ 16 ก.ค. 2018 9:00 pm โดย thatsawan