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
ผลลัพธ์ที่ได้คือ ASPThai.Net All in site to You |
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://www.login.in.th/knowledgebase.php?action=displayarticle&id=37)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น