หน้าเว็บ

วันอาทิตย์ที่ 23 พฤศจิกายน พ.ศ. 2557

String Functions

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)

ไม่มีความคิดเห็น:

แสดงความคิดเห็น