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