สตริง 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";
?>

PHP สร้างสตริงโดยใช้ Double คำพูด

ที่นี่

  • ตัวอย่างข้างต้นสร้างสตริงธรรมดาที่มีค่าของอลิเซีย
  • จากนั้นชื่อตัวแปรจะถูกใช้ในสตริงที่สร้างโดยใช้เครื่องหมายคำพูดคู่ และค่าของตัวแปรจะถูกแทรกเข้าไปในระหว่างการรันไทม์

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

PHP Heredoc

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 ใช้เพื่อสร้างสตริงที่ไม่สามารถแยกวิเคราะห์ได้