ฟังก์ชั่นเกี่ยวกับสตริง

ในภาษาพัฒนาเว็ปไซต์ PHP มีฟังก์ชั่นเกี่ยวกับสตริง ตัวเลข เวลามากมายรอคอยให้เราไปศึกษา และทำความเข้าใจอยู่ เพื่อให้เรานำเอามา adapt , apply ใช้ให้เหมาะสม

แล้วจะทำให้เว็ปไซต์ หรือ application ต่างๆที่พัฒนาจาก PHP สามารถก้าวล้ำหน้าคู่แข่งไปได้ไกล เพราะเรารู้จักใช้และดัดแปลงฟังก์ชั่นต่างๆได้เป็นอย่างดี เราควรรู้ไว้บ้างเพื่อนำไปใช้ ดังนี้

str_replace(สตริงที่จะค้นหา, สตริงที่จะแทนที่, สตริงหลัก) คำสั่งฟังก์ชั่นนี้จะทำหน้าที่ทดแทนที่สตริงย่อยๆแล้วเปลี่ยนเป็นสตริงย่อยใหม่ที่ต้องการ และหากว่าสตริงย่อยที่เราต้องการค้นหาและจะแทนที่นั้นมีมากกว่า 1 ครั้ง ก็จะเป็นการแทนที่ทั้งหมด ดังตัวอย่าง

$str = “no pain no gain”;

$substr_old = “no”;

$substr_new = “more”;

$newstr = str_replace($substr_old, $substr_new, $str);

echo $newstr; // result คือ more pain more gain

str_ireplace(…) เป็นฟังก์ชั่นในการแทนที่เช่นกัน แต่ว่าข้อแตกต่างคือ จะไม่สนใจความแตกต่างของตัวพิมพ์เล็กพิมพ์ใหญ่ (ignore case) นั่นเอง

strtr(สตริงหลัก, อาร์เรย์ของสตริงที่จะใช้แทนที่) ฟังก์ชั่นนี้ จะเป็นการแทนที่สตริงอีกรูปแบบหนึ่ง โดยตัวฟังก์ชั่นเราจะสามารถกำหนด substring ในการแทนที่ได้มากกว่ 1 คำ และการแทนที่อาร์เรย์สตริงที่ใช้แทนนั้นต้องกำหนดในรูปแบบของ keys/value ดังนี้

key = สิ่งที่เราต้องการค้นหา

value = สิ่งที่เราจะนำไปแทนที่ ซึ่งรูปแบบของตัวพิมพ์จะต้องตรงกันด้วย จึงจะแทนที่กันได้

$str = “คนเสพสบาย คนขายรวย”

$a = array(‘สบาย’ => ‘ตาย’, ‘รวย’ => ‘ติดคุก’);

$s = strtr($str, $a);

echo $s; //ผลลัพธ์คือ คนเสพตาย คนขายติดคุก

ฟังก์ชั่นในการตัดช่องว่าง และเติมสตริง

ltrim(สตริง) เป็นฟังก์ชั่นในการตัดช่องว่างทางด้านซ้าย (Left) ของสตริงออกทั้งหมด

$str = “   PHP “;

$s = ltrim($str); //ผลลัพทธ์ $s=”PHP

rtrim(สตริง) เป็นฟังก์ชั่นในการตัดช่องว่างทางด้านขวา (RIGHT) ของสตริงออกทั้งหมด

$str = “   PHP “;

$s = rtrim($str); //ผลลัพทธ์ $s=” PHP”

trim(สตริง) เป็นฟังก์ชั่นในการตัดช่องว่างทั้งทางด้านซ้ายและทางด้านขวา (Trim) ของสตริงออกทั้งหมด

$str = “   PHP “;

$s = trim($str); //ผลลัพทธ์ $s=”PHP”

str_pad(สตริงหลัก,ความยาว,สตริงย่อย,รูปแบบ) เป็นการเติมสตริงย่อยเพื่อให้สตริงหลักมีความยาวตามที่ระบุ โดยต้องระบุรูปแบบว่าให้เติมสตริงลงในตำแหน่งใด ดังนี้ STR_PAD_LEFT, STR_PAD_RIGHT, STR_PAD_BOTH คือจะให้เติมไปที่ด้านซ้าย หรือขวา หรือทั้งสองด้าน ตามลำดับ

$str = “PHP”;

$s = str_pad($str,10,”*”, STR_PAD_RIGHT);

//ผลลัพธ์ PHP*******