แยกสตริงย่อยออกจากสตริงใน PHP โดยใช้ substr()

Extract Substring From String Php Using Substr



ฟังก์ชั่น substr() ใช้เพื่อตัดส่วนใดส่วนหนึ่งออกจากสตริงใน PHP เป็นฟังก์ชันในตัวของ PHP ที่คืนค่าส่วนของสตริงตามตำแหน่งเริ่มต้นและค่าความยาว ค่าดั้งเดิมของสตริงยังคงไม่เปลี่ยนแปลงหลังจากใช้ฟังก์ชันนี้กับค่านั้น วิธีการใช้ฟังก์ชัน substr() ในสคริปต์ PHP เพื่อตัดส่วนของสตริงจะแสดงในบทช่วยสอนนี้

ไวยากรณ์:

ไวยากรณ์ของฟังก์ชัน substr() มีคำอธิบายด้านล่าง







สตริง ย่อย (สตริง$string,int$offset [,int|โมฆะ $length = โมฆะ ])

ฟังก์ชันนี้สามารถรับอาร์กิวเมนต์ได้สามอาร์กิวเมนต์ อาร์กิวเมนต์สองอาร์กิวเมนต์เป็นอาร์กิวเมนต์ และอาร์กิวเมนต์หนึ่งอาร์กิวเมนต์เป็นทางเลือก อาร์กิวเมนต์แรก, $string , ใช้ค่าสตริงดั้งเดิมจากตำแหน่งที่จะแยกสตริงย่อย อาร์กิวเมนต์ที่สอง $offset ใช้ตำแหน่งเริ่มต้นจากตำแหน่งที่จะแยกสตริงย่อย ค่าของอาร์กิวเมนต์นี้สามารถเป็นจำนวนเต็มบวกหรือลบก็ได้ อาร์กิวเมนต์ตัวเลือก $length , ใช้ความยาวของสตริงย่อย ค่าของอาร์กิวเมนต์นี้สามารถเป็นจำนวนบวกหรือลบก็ได้ หากอาร์กิวเมนต์นี้ละเว้นจากฟังก์ชัน substr() ฟังก์ชันนี้จะคืนค่าสตริงที่เริ่มต้นจาก $offset ค่าต่อท้ายสตริงเดิม



ตัวอย่างที่ 1: การใช้ substr() กับตำแหน่งเริ่มต้นที่เป็นบวก

ตัวอย่างนี้แสดงวิธีการใช้ฟังก์ชัน substr() กับตำแหน่งเริ่มต้นที่เป็นค่าบวกเท่านั้น หากตำแหน่งเริ่มต้นเป็นค่าบวก การนับจะเริ่มจาก 0 ในที่นี้ ตำแหน่งเริ่มต้นคือ 11 ดังนั้น สตริงจะถูกตัดจากตำแหน่งที่ 12 ไปยังจุดสิ้นสุดของสตริงเดิม




//เริ่มต้นสตริงเดิม
$string = 'ยินดีต้อนรับสู่ LinuxHint';
//ตัดสตริงย่อยเริ่มจาก 11 โดยที่ตัวนับเริ่มต้นจาก0
$sub_string = ย่อย ($string, สิบเอ็ด);
//พิมพ์สตริงเดิมและสตริงย่อย
โยนออก '

ค่าสตริงดั้งเดิมคือ: $string

'
;
โยนออก '

ค่าสตริงย่อยคือ: $sub_string

'
;
?>

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเว็บเซิร์ฟเวอร์ แสดงว่า Linuxคำแนะนำ เป็นสตริงย่อยหลังจากใช้ฟังก์ชัน substr()





ตัวอย่างที่ 2: การใช้ substr() กับตำแหน่งเริ่มต้นเชิงลบ

ตัวอย่างนี้แสดงให้เห็นว่าฟังก์ชัน substr() สามารถใช้กับตำแหน่งเริ่มต้นเชิงลบเพื่อตัดสตริงออกจากค่าสตริงอื่นได้อย่างไร ถ้าตำแหน่งเริ่มต้นเป็นค่าลบ การนับจะเริ่มต้นจากจุดสิ้นสุดของสตริงเดิม และค่า 1 จะไม่มีการกำหนดอาร์กิวเมนต์ความยาว ดังนั้น สคริปต์จะส่งคืนสตริงย่อยจากตำแหน่งเริ่มต้นไปยังจุดสิ้นสุดของสตริง




//เริ่มต้นสตริงเดิม
$string = 'ฉันชอบเขียนโปรแกรม';
//ตัดสตริงย่อยเริ่มจาก 11 โดยที่ตัวนับเริ่มต้นจาก0
$sub_string = ย่อย ($string, -สิบเอ็ด);
//พิมพ์สตริงเดิมและสตริงย่อย
โยนออก '

ค่าสตริงดั้งเดิมคือ: $string

'
;
โยนออก '

ค่าสตริงย่อยคือ: $sub_string

'
;
?>

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเว็บเซิร์ฟเวอร์ แสดงว่า การเขียนโปรแกรม เป็นสตริงย่อยหลังจากใช้ฟังก์ชัน substr()

ตัวอย่างที่ 3: การใช้ substr() กับตำแหน่งเริ่มต้นและความยาวที่เป็นบวก

ตัวอย่างนี้แสดงให้เห็นว่าฟังก์ชัน substr() สามารถใช้กับตำแหน่งเริ่มต้นและความยาวที่เป็นบวกได้อย่างไร ที่นี่ ตำแหน่งเริ่มต้นคือ 21 และความยาวคือ 9 ตำแหน่งเริ่มต้นจะถูกดึงกลับมาโดยการนับตั้งแต่ 0 ถึง 21 และตำแหน่งสิ้นสุดจะถูกเรียกโดยการนับ 9 ตัวอักษร


//เริ่มต้นสตริงเดิม
$string = 'PHP เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์';
//ตัดสตริงย่อยโดยเริ่มจาก 21 โดยมีความยาว 9
$sub_string = ย่อย ($string, ยี่สิบเอ็ด, 9);
//พิมพ์สตริงเดิมและสตริงย่อย
โยนออก '

ค่าสตริงดั้งเดิมคือ: $string

'
;
โยนออก '

ค่าสตริงย่อยคือ: $sub_string

'
;
?>

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเว็บเซิร์ฟเวอร์ การเขียนสคริปต์ เป็นสตริงย่อยหลังจากใช้ฟังก์ชัน substr()

ตัวอย่างที่ 4: การใช้ substr() กับตำแหน่งเริ่มต้นและความยาวติดลบ

ตัวอย่างนี้แสดงให้เห็นว่าฟังก์ชัน substr() สามารถใช้กับตำแหน่งเริ่มต้นเชิงลบและความยาวได้อย่างไร ที่นี่ ตำแหน่งเริ่มต้นคือ -16 และความยาวคือ -9 ทั้งตำแหน่งเริ่มต้นและความยาวจะนับจากจุดสิ้นสุดของสตริง และการนับจะเริ่มจาก 1


//เริ่มต้นสตริงเดิม
$string = 'HTML เป็นภาษามาร์กอัป';
//ตัดสตริงย่อยโดยเริ่มจาก -16 โดยมีความยาว -9
$sub_string = ย่อย ($string, -16, -9);
//พิมพ์สตริงเดิมและสตริงย่อย
โยนออก '

ค่าสตริงดั้งเดิมคือ: $string

'
;
โยนออก '

ค่าสตริงย่อยคือ: $sub_string

'
;
?>

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเว็บเซิร์ฟเวอร์ แสดงว่า มาร์กอัป เป็นสตริงย่อยหลังจากใช้ฟังก์ชัน substr()

ตัวอย่างที่ 5: การใช้ substr() กับตำแหน่งเริ่มต้นเชิงลบและความยาวบวก

ตัวอย่างนี้แสดงให้เห็นว่าฟังก์ชัน substr() สามารถใช้กับตำแหน่งเริ่มต้นที่เป็นบวกและความยาวติดลบได้อย่างไร ในที่นี้ ตำแหน่งเริ่มต้นคือ -11 และความยาวคือ 7 ตำแหน่งเริ่มต้นจะถูกดึงกลับมาโดยการนับจากจุดสิ้นสุดของสตริง สตริงย่อยจะถูกสร้างขึ้นโดยการนับ 7 อักขระหลังจากตำแหน่งเริ่มต้น


//เริ่มต้นสตริงเดิม
$string = 'จาวาสคริปต์เป็นที่นิยมมากในขณะนี้';
//ตัดสตริงย่อยโดยเริ่มจาก -11 โดยมีความยาว 7
$sub_string = ย่อย ($string, -สิบเอ็ด, 7);
//พิมพ์สตริงเดิมและสตริงย่อย
โยนออก '

ค่าสตริงดั้งเดิมคือ: $string

'
;
โยนออก '

ค่าสตริงย่อยคือ: $sub_string

'
;
?>

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเว็บเซิร์ฟเวอร์ แสดงว่า เป็นที่นิยม เป็นสตริงย่อยหลังจากใช้ฟังก์ชัน substr()

ตัวอย่างที่ 6: การใช้ substr() กับตำแหน่งเริ่มต้นที่เป็นบวกและความยาวติดลบ


//เริ่มต้นสตริงเดิม
$string = 'Angular 8 เป็นเฟรมเวิร์ก Javascript';
//ตัดสตริงย่อยเริ่มจาก 11 โดยที่ตัวนับเริ่มต้นจาก0
$sub_string = ย่อย ($string, 0, -26);
//พิมพ์สตริงเดิมและสตริงย่อย
โยนออก '

ค่าสตริงดั้งเดิมคือ: $string

'
;
โยนออก '

ค่าสตริงย่อยคือ: $sub_string

'
;
?>

บทสรุป

ชุดค่าผสมที่เป็นไปได้ทั้งหมดของการใช้ฟังก์ชัน substr() ใน PHP เพื่อตัดสตริงจากสตริงอื่นจะแสดงในบทช่วยสอนนี้โดยใช้ตัวอย่างง่ายๆ หกตัวอย่าง หวังว่าผู้อ่านสามารถใช้ฟังก์ชัน substr() ได้อย่างมีประสิทธิภาพหลังจากฝึกตัวอย่างบทช่วยสอนนี้