PHP - สตริง

เป็นลำดับของอักขระเช่น "PHP รองรับการทำงานของสตริง"

NOTE- ฟังก์ชันสตริงในตัวมีให้ในฟังก์ชันPHP Stringอ้างอิงฟังก์ชัน

ต่อไปนี้เป็นตัวอย่างสตริงที่ถูกต้อง

$string_1 = "This is a string in double quotes";
$string_2 = "This is a somewhat longer, singly quoted string";
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

สตริงที่ยกมาเดี่ยว ๆ จะได้รับการปฏิบัติตามตัวอักษรเกือบทั้งหมดในขณะที่สตริงที่ยกมาเป็นทวีคูณจะแทนที่ตัวแปรด้วยค่าของพวกเขาและการตีความลำดับอักขระบางตัวเป็นพิเศษ

<?php
   $variable = "name";
   $literally = 'My $variable will not print!\\n';
   
   print($literally);
   print "<br />";
   
   $literally = "My $variable will print!\\n";
   
   print($literally);
?>

สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -

My $variable will not print!\n
My name will print!\n

ไม่มีขีดจำกัดความยาวของสตริงเทียม - ภายในขอบเขตของหน่วยความจำที่มีอยู่คุณควรจะสามารถสร้างสตริงที่ยาวได้ตามอำเภอใจ

สตริงที่คั่นด้วยเครื่องหมายคำพูดคู่ (เช่นใน "this") จะถูกประมวลผลล่วงหน้าในสองวิธีต่อไปนี้โดย PHP -

  • ลำดับอักขระบางตัวที่ขึ้นต้นด้วยแบ็กสแลช (\) จะถูกแทนที่ด้วยอักขระพิเศษ

  • ชื่อตัวแปร (ขึ้นต้นด้วย $) จะถูกแทนที่ด้วยการแสดงค่าสตริง

การแทนที่ลำดับหลีกคือ -

  • \ n ถูกแทนที่ด้วยอักขระขึ้นบรรทัดใหม่
  • \ r ถูกแทนที่ด้วยอักขระ carriage-return
  • \ t ถูกแทนที่ด้วยอักขระแท็บ
  • \ $ ถูกแทนที่ด้วยเครื่องหมายดอลลาร์เอง ($)
  • \ "ถูกแทนที่ด้วยเครื่องหมายคำพูดคู่เดียว (")
  • \\ ถูกแทนที่ด้วยแบ็กสแลชเดียว (\)

ตัวดำเนินการเชื่อมต่อสตริง

ในการเชื่อมตัวแปรสตริงสองตัวเข้าด้วยกันให้ใช้ตัวดำเนินการจุด (.) -

<?php
   $string1="Hello World";
   $string2="1234";
   
   echo $string1 . " " . $string2;
?>

สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -

Hello World 1234

หากเราดูโค้ดด้านบนคุณจะเห็นว่าเราใช้ตัวดำเนินการต่อสองครั้ง นี่เป็นเพราะเราต้องใส่สตริงที่สาม

ระหว่างตัวแปรสตริงสองตัวเราได้เพิ่มสตริงด้วยอักขระตัวเดียวช่องว่างเพื่อแยกตัวแปรทั้งสอง

การใช้ฟังก์ชัน strlen ()

ฟังก์ชัน strlen () ใช้เพื่อค้นหาความยาวของสตริง

ลองหาความยาวของสตริง "Hello world!" -

<?php
   echo strlen("Hello world!");
?>

สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -

12

ความยาวของสตริงมักใช้ในการวนซ้ำหรือฟังก์ชันอื่น ๆ ซึ่งสิ่งสำคัญคือต้องรู้ว่าสตริงสิ้นสุด (เช่นในลูปเราต้องการหยุดการวนซ้ำหลังจากอักขระสุดท้ายในสตริง)

การใช้ฟังก์ชัน strpos ()

ฟังก์ชัน strpos () ใช้เพื่อค้นหาสตริงหรืออักขระภายในสตริง

หากพบการจับคู่ในสตริงฟังก์ชันนี้จะส่งคืนตำแหน่งของการจับคู่แรก หากไม่พบรายการที่ตรงกันจะส่งคืน FALSE

ลองดูว่าเราสามารถหาสตริง "โลก" ในสตริงของเราได้หรือไม่ -

<?php
   echo strpos("Hello world!","world");
?>

สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -

6

อย่างที่คุณเห็นตำแหน่งของสตริง "โลก" ในสตริงของเราคือตำแหน่ง 6 เหตุผลที่มันคือ 6 ไม่ใช่ 7 ก็คือตำแหน่งแรกในสตริงคือ 0 ไม่ใช่ 1