String Functions
การใช้สตริง (String) ภาษา php มีกาารสร้างฟังก์ชันสำหรับการทำงานกับสตริงโดยทั่วไปมีความจำเป็นอย่างมาก ที่ผู้ใช้จะต้องทำความเข้าใจให้ถ่องแท้เพราะจะต้องนำไปให้เป็นส่วนประกอบ ในการสร้าง Web Application ขอแสดงตัวอย่างรายละเอียดดังนี้
addslahes() จะทำการเพิ่มเครื่องหมาย \ (Back Slashes) ให้กับ String ที่มีสัญลักษณ์ ('), ("), (\) ดังตัวอย่างเช่น
<? $data = "It 's Home."; echo addslashes($data); ?> |
|
ผลลัพธ์ที่ได้คือ It \'s Home. |
chr() เป็นฟังก์ชั่นในการแปลงค่าตัวเลข ASCII กลับมาเป็นตัวอักษรเช่น
<? $data = "65"; echo chr($data); ?> |
|
ผลลัพธ์ที่ได้คือตัวอักษร A |
echo() ใช้ในการแสดงข้อความ สามารถแสดงได้หลายบรรทัด และสามารถใช้รหัสคอบคุม String ได้ด้วย ดังตัวอย่างต่อไปนี้
<? echo "Hellow Member \n"; echo "My name is Diaw"; echo "I Design and Create ASPThai.Net"; ?> |
|
ผลลัพธ์ที่ได้คือข้อความ Hellow Member My name is Diaw I Design and Create ASPThai.Net ข้อสังเกตุ สำหรับคำสั่ง \n เป็นคำสั่งสำหรับขึ้นบรรทัดใหม่ แต่จะใช้กับ HTML Code ดังนั้ถ้าต้องการให้ข้อความขึ้นบรรทัดใหม่ให้ใช้คำสั่ง <br> |
explode() ใช้ในการแบ่ง String โดยต้องกำหนดอักขระที่ใช้แบ่ง เมื่อแบ่งเสร็จแล้วค่า String ที่ถูกแบ่งย่อยจะเก็บอยู่ในตัวแปรอาเรย์ เช่น
<? $a = "A B C D E F"; &b = explode(" ", $a); echo "$b[0], $b[1]"; ?> |
|
ใน ตัวอย่างนี้ String ที่กำหนดจะถูกแบ่งด้วยช่องว่าง โดยดูจากฟังก์ชั่น explode ค่ากำหนดแรกคืออักขระที่ใช้แบ่ง (" ") ค่ากำหนดที่ 2 คือ String ที่จะนำมาแบ่ง ($a) สุดท้าย String ที่แบ่งเรียบร้อยแล้วจะเก็บ ในอาเรย์ $b เพราะฉะนั้นผลลัพธ์ที่ได้เมื่อเราดูจาก Browser คือ A, B |
htmlspecialchars() ใช้ในกรณีที่ต้องการแสดงแท็ก HTML บน Browser เช่น
<? $a = "<B>ASPThai.Net</B>"; print htmlspecialchars($a) ?> |
|
ผลลัพธ์ที่ได้คือ <B>ASPThai.Net</B> ทำให้เวลาดูจาก Browser แทนที่จะเป็นตัวหนา กลับแสดงเป็นข้อความ HTML แทน |
print() ใช้ในการแสดงข้อความ คล้ายกับคำสั่ง echo()
sprintf() ใช้ในการแสดงข้อความแต่สามารถกำหนดรูปแบบได้ เช่น
<? $a = 108.75; $b = 14.15; $total = $a + $b; $f = sprintf ("%01.2f", $total); print $total; print "<BR>"; print $total; ?> |
|
จากตัวอย่างเป็นการกำหนดให้แสดงทศนิยม 2 ตำแหน่ง |
strlen() ใช้ในการจำนวนอักขระทั้งหมดใน String เช่น
<? $a = "ASPThai.Net"; print strlen($a); ?> |
|
ซึ่งมีค่าเท่ากับ 11 |
strpos() ใช้ในการหาตำแหน่งของ String โดยที่ตำแหน่งแรกคือ 0 เช่น
<? $a = "ASPThai.Net"; print strpos($a, "Net"); ?> |
|
จะได้ผลลัพธ์คือ 8 |
strrev() ใช้ในการสลับตำแหน่ง String จากหลังมาหน้า เช่น
<? $a = "ASPThai.Net"; print strrev($a); ?> |
|
จะได้ผลลัพธ์คือ teN.iahTPSA |
strstr() ใช้ในการค้นหาคำใน String เช่น
<? $a = "ASPThai.Net All in site for You"; $word = "All"; if(strstr($a,$word)) { echo "Found."; } else { echo "Not Found."; } ?> |
|
จากตัวอย่างถ้าค้นพบคำที่ค้นหาจะแสดงคำว่า Found. แต่ถ้าไม่พบจะแสดงคำว่า Not Found. |
strtolower() ใช้ในการเปลี่ยน String ให้เป็นตัวพิมพ์เล็กทั้งหมด
<? $a = "ASPThai.Net All in site for You"; echo strtolower($a); ?> |
|
ผลลัพธ์ที่ได้คือ aspthai.net all in site for you |
strtoupper() ใช้ในการเปลี่ยน String ให้เป็นตัวพิมพ์ใหญ่ทั้งหมด
<? $a = "ASPThai.Net All in site for You"; echo strtoupper($a); ?> |
|
ผลลัพธ์ที่ได้คือ ASPTHAI.NET ALL IN SITE FOR YOU |
str_replace() ใช้ในการค้นหาและแทนที่ String เช่น
<? $a = "ASPThai.Net All in site for You"; $b = str_relpace("for", "to", $a); echo $b; ?> |
|
จากตัวอย่างเป็นการค้นหาคำว่า for แล้วเปลี่ยนเป็นคำว่า to |
trim() ใช้ในการตัดช่องว่างทั้งหน้าและหลัง String เช่น
<? $a = " ASPThai.Net All in site for You "; $b = trim($a); ?> |
|
ผลลัพธ์ที่ได้คือ ตัวแปร $b จะเก็บคำว่า "ASPThai.Net All in site for You" โดยไม่มีช่องว่างทั้งหน้าและหลัง |
ucfirst() ใช้ในการเปลี่ยนตัวอักษรตัวแรกให้เป็นตัวพิมพ์ใหญ่
<? $a = "what are you doing?"; echo ucfirst($a); ?> |
|
ผลลัพธ์ที่ได้คือ Whai are you doing? |
ucwords() ใช้ในการเปลี่ยนตัวอักษรตัวแรกของทุกคำให้เป็นตัวพิมพ์ใหญ่
<? $a = "what are you doing?"; echo ucwords($a); ?> |
|
ผลลัพธ์ที่ได้คือ Whai Are You Doing? |
http://science.rbru.ac.th/~anusorn/program/PHP/4_String.php