สตริง PHP: ฟังก์ชั่นสตริง PHP อธิบายพร้อมตัวอย่าง
สตริงใน PHP คืออะไร?
สตริงคือชุดของอักขระ String เป็นหนึ่งในประเภทข้อมูลที่รองรับโดย PHP
ตัวแปรสตริงสามารถมีอักขระตัวอักษรและตัวเลขได้ สตริงจะถูกสร้างขึ้นเมื่อ;
- คุณประกาศตัวแปรและกำหนดอักขระสตริงให้กับตัวแปรนั้น
- คุณสามารถใช้ PHP Strings กับคำสั่ง echo ได้โดยตรง
- ฟังก์ชันสตริงของ PHP เป็นโครงสร้างภาษา ซึ่งช่วยจับคำศัพท์
- การเรียนรู้วิธีการทำงานของสตริงใน 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 คำพูดพร้อมตัวอย่าง
เครื่องหมายคำพูดคู่ใช้เพื่อสร้างสตริงที่ซับซ้อนเมื่อเทียบกับเครื่องหมายคำพูดเดี่ยว
ชื่อตัวแปรสามารถใช้งานภายในเครื่องหมายคำพูดและจะแสดงค่าของตัวแปรเหล่านั้น
ลองดูตัวอย่าง
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
ที่นี่
- ตัวอย่างข้างต้นสร้างสตริงธรรมดาที่มีค่าของอลิเซีย
- จากนั้นชื่อตัวแปรจะถูกใช้ในสตริงที่สร้างโดยใช้เครื่องหมายคำพูดคู่ และค่าของตัวแปรจะถูกแทรกเข้าไปในระหว่างการรันไทม์
Output:
Alicia is friends with kalinda
นอกเหนือจากการสอดแทรกตัวแปรแล้ว สตริงเครื่องหมายคำพูดคู่ยังสามารถหลีกเลี่ยงอักขระพิเศษอื่นๆ ได้ เช่น “\n สำหรับป้อนบรรทัด \$ dollar สำหรับสัญลักษณ์ดอลลาร์” เป็นต้น
ตัวอย่างเพิ่มเติม สมมติว่าเรามีโค้ดดังต่อไปนี้
<?php $pwd = "pas$word"; echo $pwd; ?>
Output:
NOTICE : Undefined variable pas
การดำเนินการโค้ดข้างต้นจะออกประกาศ "ประกาศ: ตัวแปรที่ไม่ได้กำหนด"
เนื่องจาก $word ถือเป็น a ตัวแปร.
หากเราต้องการให้เครื่องหมายดอลลาร์ถือเป็นมูลค่าตามตัวอักษร เราจะต้องหลีกเลี่ยงมัน
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
Output:
pas$word
PHP Heredoc พร้อมตัวอย่าง
วิธีการ heredoc นี้ใช้เพื่อสร้างสตริงที่ค่อนข้างซับซ้อนเมื่อเปรียบเทียบกับการใช้เครื่องหมายคำพูดคู่
heredoc รองรับคุณสมบัติทั้งหมดของเครื่องหมายคำพูดคู่ และอนุญาตให้สร้างค่าสตริงที่มีมากกว่าหนึ่งบรรทัดโดยไม่ต้องต่อสตริงด้วย PHP
การใช้เครื่องหมายคำพูดคู่เพื่อสร้างสตริงที่มีหลายบรรทัดจะทำให้เกิดข้อผิดพลาด
คุณยังสามารถใช้เครื่องหมายคำพูดคู่ภายในได้โดยไม่ต้อง escape อีกด้วย
ตัวอย่างด้านล่างแสดงวิธีการใช้เมธอด 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( 'เบนจามิน'); | ส่งออกเบนจามิน |
สเตรทูปเปอร์ | ใช้เพื่อแปลงอักขระสตริงทั้งหมดให้เป็นตัวพิมพ์ใหญ่ | echo strtoupper('จอร์จดับเบิลยูบุช'); | เอาต์พุต GEORGE W BUSH |
สเตรเลน | ฟังก์ชันความยาวสตริงใช้เพื่อนับจำนวนอักขระในสตริง ช่องว่างระหว่างอักขระก็นับด้วย | 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 ) |
ย่อย | ใช้เพื่อส่งคืนส่วนหนึ่งของสตริง ยอมรับพารามิเตอร์พื้นฐานสาม (3) ตัว ตัวแรกคือสตริงที่จะย่อให้สั้นลง พารามิเตอร์ที่สองคือตำแหน่งของจุดเริ่มต้น และพารามิเตอร์ที่สามคือจำนวนอักขระที่จะส่งคืน | $my_var = 'นี่เป็นประโยคที่ยาวมากซึ่งฉันต้องการตัดให้สั้นลง';echo substr($my_var,0, 12).'…'; | นี่เป็นการรี… |
str_แทนที่ | ใช้เพื่อค้นหาและแทนที่ค่าสตริงที่ระบุในสตริงที่กำหนด เดอะ ฟังก์ชัน ยอมรับข้อโต้แย้งสามข้อ อาร์กิวเมนต์แรกคือข้อความที่จะแทนที่ อาร์กิวเมนต์ที่สองคือข้อความแทนที่ และอาร์กิวเมนต์ที่สามคือข้อความที่ถูกวิเคราะห์ | echo str_replace ('นั้น', 'นั่น', 'แล็ปท็อปมีราคาแพงมาก'); | แล็ปท็อปเครื่องนั้นมีราคาแพงมาก |
สตรอส | ใช้เพื่อค้นหาและส่งกลับตำแหน่งของอักขระภายในสตริง ฟังก์ชันนี้ยอมรับสองอาร์กิวเมนต์ | echo strpos('การเขียนโปรแกรม PHP', 'Pro'); | 4 |
sha1 | ใช้ในการคำนวณแฮช SHA-1 ของค่าสตริง | echo sha1('รหัสผ่าน'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | ใช้ในการคำนวณแฮช md5 ของค่าสตริง | echo md5('รหัสผ่าน'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | ใช้ในการนับจำนวนคำในสตริง | echo str_word_count ('นี่เป็นประโยคที่ยาวมากซึ่งฉันอยากจะตัดให้สั้นลง'); | 12 |
ยูซีเฟิร์ส | ทำให้อักขระตัวแรกของค่าสตริงเป็นตัวพิมพ์ใหญ่ | echo ucfirst('เคารพ'); | เคารพเอาท์พุท |
lcก่อน | ทำให้อักขระตัวแรกของค่าสตริงเป็นตัวพิมพ์เล็ก | echo lcfirst('เคารพ'); | เอาท์พุทเคารพ |
หากต้องการดูรายการสตริง PHP ทั้งหมด ให้ตรวจสอบ https://php.net/manual/en/ref.strings.php
สรุป
- กำหนดสตริงใน PHP: ฟังก์ชันสตริงใน PHP คือชุดของอักขระ
- อธิบายฟังก์ชันสตริงใน PHP: สตริงจะถูกสร้างขึ้นเมื่อคุณประกาศตัวแปรและกำหนดอักขระสตริงให้กับตัวแปร
- เครื่องหมายคำพูดเดี่ยวใช้เพื่อระบุสตริงอย่างง่ายใน PHP
- Double เครื่องหมายคำพูดใช้เพื่อสร้างสตริงที่ค่อนข้างซับซ้อนใน PHP
- heredoc ใช้ในการสร้างสตริงที่ซับซ้อน
- Nowdoc ใช้เพื่อสร้างสตริงที่ไม่สามารถแยกวิเคราะห์ได้