ฟังก์ชันสตริงใน PHP อธิบายพร้อมตัวอย่าง
⚡ สรุปอย่างชาญฉลาด
สตริงใน PHP คือชุดอักขระที่มีลำดับ และเป็นหนึ่งในประเภทข้อมูลหลักของภาษา บทแนะนำนี้จะแสดงวิธีการสร้างสตริงสี่วิธี ได้แก่ เครื่องหมายอัญประกาศเดี่ยว เครื่องหมายอัญประกาศคู่ heredoc และ nowdoc จากนั้นจะสาธิตฟังก์ชันสตริงในตัวที่ใช้งานได้สะดวกที่สุดพร้อมตัวอย่าง

สตริงใน PHP คืออะไร?
สตริงคือชุดของอักขระ String เป็นหนึ่งในประเภทข้อมูลที่รองรับโดย PHP
ตัวแปรสตริงสามารถประกอบด้วยตัวอักษรและตัวเลขได้ สตริงถูกสร้างขึ้นเมื่อ:
- คุณประกาศตัวแปรและกำหนดค่าอักขระสตริงให้กับตัวแปรนั้น
- คุณสามารถใช้สตริง PHP โดยตรงกับคำสั่ง echo ได้
- ฟังก์ชันสตริงของ PHP เป็นโครงสร้างภาษาที่ช่วยให้คุณทำงานกับข้อความได้
- การเรียนรู้วิธีการทำงานของสตริงใน PHP และวิธีจัดการสตริงจะทำให้คุณเป็นนักพัฒนาที่มีประสิทธิภาพและประสิทธิผลมาก
PHP สร้างสตริงโดยใช้เครื่องหมายคำพูดเดี่ยวพร้อมตัวอย่าง
ต่อไปนี้เราจะมาดูวิธีการสร้างและจัดการสตริงใน PHP ทั้งสี่วิธีกัน
การสร้างสตริง PHP โดยใช้เครื่องหมายอัญประกาศเดี่ยว: วิธีที่ง่ายที่สุดในการสร้างสตริงคือการใช้เครื่องหมายอัญประกาศเดี่ยว
เรามาดูตัวอย่างการสร้างสตริงอย่างง่ายใน PHP กัน
<?php
var_dump('You need to be logged in to view this page');
?>
Output:
string(42) "You need to be logged in to view this page"
หากเครื่องหมายคำพูดเดี่ยวเป็นส่วนหนึ่งของค่าสตริง สามารถหลีกเลี่ยงได้โดยใช้แบ็กสแลช
โค้ดด้านล่างแสดงวิธีการหลีกเลี่ยงเครื่องหมายคำพูดเดี่ยว
<?php echo 'I \'ll be back after 20 minutes'; ?>
Output:
I'll be back after 20 minutes
PHP สร้างสตริงโดยใช้ Double คำพูดพร้อมตัวอย่าง
Double เครื่องหมายอัญประกาศเดี่ยวใช้ในการสร้างสตริงที่ค่อนข้างซับซ้อนกว่าเครื่องหมายอัญประกาศคู่
ชื่อตัวแปรสามารถใช้งานภายในเครื่องหมายคำพูดและจะแสดงค่าของตัวแปรเหล่านั้น
เรามาดูตัวอย่างกัน
<?php $name = 'Alicia'; echo "$name is friends with kalinda"; ?>
ที่นี่
- ตัวอย่างข้างต้นสร้างสตริงธรรมดาที่มีค่าของอลิเซีย
- จากนั้นจะใช้ชื่อตัวแปรในสตริงที่สร้างขึ้นโดยใช้เครื่องหมายคำพูดคู่ และค่าของตัวแปรจะถูกแทรกเข้าไปในระหว่างการทำงานของโปรแกรม
Output:
Alicia is friends with kalinda
นอกจากการแทรกค่าตัวแปรแล้ว สตริงเครื่องหมายอัญประกาศคู่ยังสามารถหลีกเลี่ยงอักขระพิเศษอื่นๆ ได้อีกด้วย เช่น “\n สำหรับการขึ้นบรรทัดใหม่, \$ สำหรับเครื่องหมายดอลลาร์” เป็นต้น
ตัวอย่างเพิ่มเติม สมมติว่าเรามีโค้ดดังต่อไปนี้
<?php $pwd = "pas$word"; echo $pwd; ?>
Output:
NOTICE : Undefined variable pas
เมื่อรันโค้ดข้างต้น จะแสดงข้อความแจ้งเตือนว่า “Notice: Undefined variable”
เนื่องจาก $word ถือเป็น a ตัวแปร.
หากเราต้องการให้เครื่องหมายดอลลาร์ถือเป็นมูลค่าตามตัวอักษร เราจะต้องหลีกเลี่ยงมัน
<?php $word = "word"; $pwd = "pas\$word"; echo $pwd; ?>
Output:
pas$word
PHP Heredoc พร้อมตัวอย่าง
วิธีการใช้ heredoc นั้นใช้ในการสร้างสตริงที่ค่อนข้างซับซ้อนเมื่อเทียบกับการใช้เครื่องหมายคำพูดคู่
Heredoc รองรับคุณสมบัติทั้งหมดของเครื่องหมายคำพูดคู่ และอนุญาตให้สร้างค่าสตริงที่มีมากกว่าหนึ่งบรรทัดโดยไม่ต้องใช้การเชื่อมต่อสตริงของ PHP
การใช้เครื่องหมายคำพูดคู่เพื่อสร้างสตริงที่มีหลายบรรทัดจะทำให้เกิดข้อผิดพลาด
คุณสามารถใช้เครื่องหมายอัญประกาศคู่ภายในโดยไม่ต้องเว้นวรรคได้เช่นกันping พวกเขา
ตัวอย่างด้านล่างนี้แสดงให้เห็นวิธีการใช้เมธอด heredoc เพื่อสร้างค่าสตริง
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
ที่นี่
- เป็นตัวคั่นสตริง
EOT เป็นตัวย่อสำหรับจุดสิ้นสุดของข้อความ
ควรระบุคำจำกัดความไว้ในบรรทัดแยกต่างหาก ทั้งตอนต้นและตอนท้ายของสตริง
หมายเหตุ: คุณสามารถใช้สิ่งใดก็ได้แทน EOT
Output:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc พร้อมตัวอย่าง
วิธีการสร้างสตริง nowdoc คล้ายกับวิธีการ heredoc แต่ทำงานในลักษณะเดียวกับการใช้เครื่องหมายอัญประกาศเดี่ยว
ไม่มีการประมวลผลใดๆ เกิดขึ้นภายใน nowdoc
Nowdoc เหมาะอย่างยิ่งสำหรับการทำงานกับข้อมูลดิบที่ไม่จำเป็นต้องผ่านกระบวนการแยกวิเคราะห์
โค้ดด้านล่างแสดงการใช้งาน nowdoc
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Output:
When $baby_name was a baby, She used to look like a "boy".
ตัวอย่างฟังก์ชันสตริง PHP
ฟังก์ชันสตริงใน PHP ใช้เพื่อจัดการค่าสตริง
ต่อไปนี้เราจะมาดูฟังก์ชันสตริงที่ใช้กันทั่วไปใน PHP กัน
| ฟังก์ชัน | Descriptไอออน | ตัวอย่าง | เอาท์พุต |
|---|---|---|---|
| strtolower | ใช้เพื่อแปลงอักขระสตริงทั้งหมดให้เป็นตัวพิมพ์เล็ก | echo strtolower('Benjamin'); | ส่งออกเบนจามิน |
| สเตรทูปเปอร์ | ใช้เพื่อแปลงอักขระสตริงทั้งหมดให้เป็นตัวพิมพ์ใหญ่ | echo strtoupper('จอร์จดับเบิลยูบุช'); | เอาต์พุต GEORGE W BUSH |
| สเตรเลน | ฟังก์ชัน string length ใช้สำหรับนับจำนวนอักขระในสตริง โดยนับรวมช่องว่างระหว่างอักขระด้วย | echo strlen('สหรัฐอเมริกา'); | 24 |
| ระเบิด | ใช้ในการแปลงสตริงให้เป็นตัวแปรอาร์เรย์ | $settings = explode(';', “host=localhost; db=sales; uid=root; pwd=demo”); print_r($การตั้งค่า); | อาร์เรย์ ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo ) |
| ย่อย | ใช้สำหรับส่งคืนส่วนหนึ่งของสตริง โดยรับพารามิเตอร์พื้นฐานสามตัว ได้แก่ สตริงที่จะย่อ ตำแหน่งเริ่มต้น และจำนวนอักขระที่จะส่งคืน | $my_var = 'นี่เป็นประโยคที่ยาวมากซึ่งฉันต้องการตัดให้สั้นลง';echo substr($my_var,0, 12).'…'; | นี่เป็นการรี… |
| str_แทนที่ | ใช้สำหรับค้นหาและแทนที่ค่าสตริงที่ระบุในสตริงที่กำหนด ฟังก์ชัน ฟังก์ชันนี้รับพารามิเตอร์สามอย่าง ได้แก่ ข้อความที่จะถูกแทนที่ ข้อความที่จะถูกแทนที่ และข้อความที่กำลังวิเคราะห์ | echo str_replace ('นั้น', 'นั่น', 'แล็ปท็อปมีราคาแพงมาก'); | แล็ปท็อปเครื่องนั้นมีราคาแพงมาก |
| สตรอส | ใช้สำหรับค้นหาและส่งคืนตำแหน่งของอักขระหรือกลุ่มอักขระภายในสตริง ฟังก์ชันนี้รับอาร์กิวเมนต์สองตัว | echo strpos('การเขียนโปรแกรม PHP','ระดับโปร'); | 4 |
| sha1 | ใช้ในการคำนวณแฮช SHA-1 ของค่าสตริง | echo sha1('รหัสผ่าน'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | ใช้ในการคำนวณค่าแฮช MD5 ของค่าสตริง | echo md5('รหัสผ่าน'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| str_word_count | ใช้ในการนับจำนวนคำในสตริง | echo str_word_count('ประโยคนี้ยาวมาก ฉันอยากจะย่อให้สั้นลง'); | 12 |
| ยูซีเฟิร์ส | ทำให้อักขระตัวแรกของค่าสตริงเป็นตัวพิมพ์ใหญ่ | echo ucfirst('เคารพ'); | เคารพเอาท์พุท |
| lcก่อน | ทำให้อักขระตัวแรกของค่าสตริงเป็นตัวพิมพ์เล็ก | echo lcfirst('เคารพ'); | เอาท์พุทเคารพ |


