ฟังก์ชันสตริงใน PHP อธิบายพร้อมตัวอย่าง

⚡ สรุปอย่างชาญฉลาด

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

  • 🔤 สตริงคืออะไร: สตริงคือลำดับของอักขระ และเป็นชนิดข้อมูลหลักของ PHP ที่ใช้สำหรับเก็บข้อความ เช่น ชื่อ ข้อความ และ HTML
  • ' คำคมเดี่ยว: สตริงที่อยู่ในเครื่องหมายอัญประกาศเดี่ยวถือเป็นค่าตามตัวอักษร ตัวแปรจะไม่ถูกขยาย และจะมีการตีความเฉพาะเครื่องหมายอัญประกาศและเครื่องหมายแบ็กสแลชที่ถูกหลีกเลี่ยงเท่านั้น
  • " Double คำพูด: Doubleสตริงที่อยู่ในเครื่องหมายคำพูดจะขยายตัวแปรและตีความอักขระพิเศษ เช่น \n ทำให้เหมาะสำหรับข้อความแบบไดนามิก
  • 📄 เอกสารอ้างอิง: Heredoc สร้างสตริงหลายบรรทัดด้วยการขยายตัวแปร โดยไม่ต้องใช้ escaping เครื่องหมายอัญประกาศคู่ที่อยู่ด้านใน
  • 🔒 Nowdoc: Nowdoc ทำงานเหมือนเครื่องหมายอัญประกาศเดี่ยวสำหรับข้อความดิบหลายบรรทัด โดยไม่ทำการวิเคราะห์หรือขยายตัวแปรใดๆ
  • 🔧 ฟังก์ชันสตริง: ฟังก์ชันต่างๆ เช่น strlen, strpos, substr, str_replace และ explode ใช้สำหรับตรวจสอบและแปลงค่าสตริง
  • 🤖 AI ช่วยเหลือ: เครื่องมือ AI สามารถแนะนำฟังก์ชันสตริงที่เหมาะสมสำหรับงาน และสร้างตัวช่วยในการทำความสะอาดหรือจัดรูปแบบข้อความได้

สตริง PHP

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

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

ที่นี่

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

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

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('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('เคารพ'); เอาท์พุทเคารพ

คำถามที่พบบ่อย

ใช้ตัวดำเนินการจุด (.) เพื่อเชื่อมสตริงเข้าด้วยกัน ตัวอย่างเช่น `$full = $first . ' ' . $last;` นอกจากนี้ คุณยังสามารถเพิ่มข้อความต่อท้ายสตริงที่มีอยู่แล้วโดยใช้ตัวดำเนินการ `.=` ซึ่งจะเพิ่มข้อความต่อท้ายตัวแปร

ใน PHP 8 ให้ใช้ str_contains($haystack, $needle) ซึ่งจะคืนค่า true หรือ false ส่วนในเวอร์ชันเก่ากว่า ให้ใช้ strpos() และตรวจสอบว่าผลลัพธ์ไม่เหมือนกับ false เนื่องจากหากตรงกันที่ตำแหน่ง 0 จะถือว่าเป็นค่าเท็จ

สตริงใน PHP สามารถเปลี่ยนแปลงได้และสามารถเข้าถึงด้วยดัชนีได้เหมือนกับอาร์เรย์ สามารถอ่านอักขระได้ด้วย $str[0] และยังสามารถเปลี่ยนแปลงได้ด้วย $str[0] = 'H' ดัชนีเริ่มต้นจากศูนย์ ดังนั้นอักขระตัวแรกจึงอยู่ที่ตำแหน่ง 0

ใช่แล้ว AI สามารถเขียนตัวช่วยที่ตัดช่องว่าง ลบแท็ก ปรับตัวพิมพ์ใหญ่เล็กให้เหมาะสม หรือแปลงข้อความให้เป็นรูปแบบ slug ได้ โดยการรวมฟังก์ชันต่างๆ เช่น trim, strip_tags และ preg_replace เข้าด้วยกัน Revตรวจสอบกฎเพื่อให้ตรงกับข้อมูลที่คุณป้อนอย่างถูกต้อง

ใช่ค่ะ อธิบายเป้าหมาย เช่น การค้นหา การแทนที่ หรือการแยกข้อความ แล้ว AI จะแนะนำฟังก์ชันต่างๆ เช่น strpos, str_replace, substr หรือ explode พร้อมทั้งแสดงตัวอย่างสั้นๆ สำหรับแต่ละฟังก์ชันให้ค่ะ

สรุปโพสต์นี้ด้วย: