วิธีใช้ฟังก์ชัน strspn() ใน PHP

Withi Chi Fangkchan Strspn Ni Php



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

ฟังก์ชั่น strspn() คืออะไร?

ใน PHP, strspn() ฟังก์ชันใช้เพื่อกำหนดความยาวของส่วนแรกของสตริงที่มีเฉพาะอักขระจากสตริงอื่น พูดง่ายๆ ก็คือช่วยให้เรารู้ว่า “ มีอักขระกี่ตัวจากสตริงหนึ่งจับคู่กับอีกสตริงหนึ่ง “.

ความละเอียดอ่อนของคดีนี้ strspn() ฟังก์ชันจะส่งผลต่อวิธีปฏิบัติต่อตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก เดอะ strspn() ฟังก์ชันแสดงผลจำนวนอักขระทั้งหมดภายในสตริงที่มีเฉพาะอักขระที่ระบุในพารามิเตอร์ $characters PHP เวอร์ชัน 4 และใหม่กว่ารองรับฟังก์ชันนี้







ไวยากรณ์สำหรับฟังก์ชัน strspn()

ไวยากรณ์ที่จะใช้ strspn() ฟังก์ชันใน PHP แสดงไว้ด้านล่าง:



สตริง ( $string , $ตัวอักษร , เริ่มต้นที่ $ , ความยาว $ )

พารามิเตอร์ : ตามที่เห็นในไวยากรณ์ข้างต้น the strspn() ฟังก์ชันรับอาร์กิวเมนต์สี่อาร์กิวเมนต์ โดยสองอาร์กิวเมนต์เป็นค่าบังคับ ในขณะที่อีกสองอาร์กิวเมนต์เป็นอาร์กิวเมนต์ทางเลือก รายละเอียดสำหรับอาร์กิวเมนต์ทั้งหมดนี้แสดงไว้ด้านล่าง



  • $string : สตริงที่จะค้นหาถูกระบุโดยอาร์กิวเมนต์บังคับนี้
  • $ตัวอักษร : นอกจากนี้ยังเป็นอาร์กิวเมนต์บังคับที่จัดเตรียมชุดของอักขระที่ค้นหาในที่ระบุ $string พารามิเตอร์.
  • <นั่น >$เริ่มต้น : อาร์กิวเมนต์ที่ไม่บังคับนี้กำหนดตำแหน่งที่เราต้องเริ่มการค้นหาใน $string พารามิเตอร์. พารามิเตอร์นี้มีค่าเป็นจำนวนเต็ม หากอาร์กิวเมนต์นี้มีค่าจำนวนเต็มที่ไม่ใช่ค่าลบ การค้นหาจะเริ่มจากตำแหน่งที่กำหนดใน $start ตัวแปร . มิฉะนั้น การค้นหาจะเริ่มที่จุดสิ้นสุดของ $string ณ จุดนั้น หากไม่มีตัวเลือกนี้ ฟังก์ชันจะเริ่มต้นการจับคู่จากอักขระตัวแรกของ $string .





  • ความยาว $ : พารามิเตอร์นี้ ซึ่งเป็นทางเลือก ระบุจำนวนอักขระใน $string จะถูกค้นหา ถ้า ความยาว $ ไม่รวมตัวเลือกทั้งหมด $string ได้รับการตรวจสอบโดยค่าเริ่มต้น

พารามิเตอร์ทางเลือก ความยาว $ และ เริ่มต้นที่ $ ได้รับการสนับสนุนโดย PHP เวอร์ชัน 4.3 และใหม่กว่า

ค่าส่งคืน : ความยาวของส่วนเริ่มต้นของสตริงอินพุตที่มีอักขระที่ระบุใดๆ จะถูกส่งกลับโดยฟังก์ชันเป็นค่าจำนวนเต็ม



ตัวอย่างที่ 1

ลองพิจารณาตัวอย่างง่ายๆ ที่ใช้ strspn() ฟังก์ชันและส่งกลับจำนวนอักขระทั้งหมดที่พบใน ' ลีนุกซ์ ” สตริงที่เก็บ “ ลีนุกซ์ ” ตัวอักษร


$string = 'ลีนุกซ์' ;
$ตัวอักษร = 'ลีนุกซ์' ;
$match_chars = สตริง ( $string , $ตัวอักษร ) ;
เสียงสะท้อน 'จำนวนตัวอักษรที่พบใน $ตัวอักษร ที่ตรงกับ $string เป็น: ' , $match_chars ;
?>

ตัวอย่างที่ 2

ตอนนี้ลองพิจารณาตัวอย่างเดิมที่ให้ไว้แล้ว แต่คราวนี้เราใช้ เริ่มต้นที่ $ และ ความยาว $ พารามิเตอร์สำหรับ strspn() การทำงาน.


$string = 'ลีนุกซ์' ;
$ตัวอักษร = 'ลีนุกซ์' ;
เริ่มต้นที่ $ = 3 ;
ความยาว $ = 5 ;
$match_chars = สตริง ( $string , $ตัวอักษร , เริ่มต้นที่ $ , ความยาว $ ) ;
เสียงสะท้อน 'จำนวนตัวอักษรที่พบใน $ตัวอักษร ที่ตรงกับ $string เป็น: ' , $match_chars ;
?>

ในตัวอย่างข้างต้น เริ่มต้นที่ $ พารามิเตอร์ถูกกำหนดเป็น 3 ดังนั้นกระบวนการจับคู่จะเริ่มต้นจากอักขระตัวที่สี่ของ $string , ซึ่งเป็น ใน . เดอะ ความยาว $ ตั้งค่าพารามิเตอร์เป็น 5 หมายความว่ากระบวนการจับคู่จะพิจารณาสตริงย่อยที่มีความยาว 5 โดยเริ่มจากตำแหน่งที่ระบุ ในตำแหน่งนี้เท่านั้น ใน และ x ตรงกับสตริงที่ระบุ ดังนั้น เอาต์พุตจะเป็น 2 ในกรณีนี้

ตัวอย่างที่ 3

พิจารณาตัวอย่างเดียวกันกับที่ให้ไว้ด้านบน แต่ตอนนี้เรากำลังใช้สตริงย่อยอื่นและใช้ strspn() ทำหน้าที่สร้างผลลัพธ์


$string = 'ลีนุกซ์' ;
$ตัวอักษร = 'ซุ่ย' ;
เริ่มต้นที่ $ = 3 ;
ความยาว $ = 5 ;
$match_chars = สตริง ( $string , $ตัวอักษร , เริ่มต้นที่ $ , ความยาว $ ) ;
เสียงสะท้อน 'จำนวนตัวอักษรที่พบใน $ตัวอักษร ที่ตรงกับ $string เป็น: ' , $match_chars ;
?>

ในโค้ดข้างต้นเรามี $start=3 และ $length= 5 ดังนั้นตามสตริงที่กำหนด “Linuxhint” เรามีพื้นที่ค้นหา “uxhin” เรากำหนดสตริงย่อย “xuih” ที่ฟังก์ชันจะค้นหาในพื้นที่การค้นหาที่กำหนด เนื่องจากสตริงย่อยที่กำหนดมี 4 อักขระ และอักขระทั้งหมดเหล่านี้พบในพื้นที่การค้นหา ดังนั้นฟังก์ชันจะส่งคืน 4

ตัวอย่างที่ 4

พิจารณาตัวอย่างเดียวกันกับที่ให้ไว้ด้านบน แต่ตอนนี้เรากำลังใช้สตริงย่อยอื่นและใช้ strspn() ทำหน้าที่สร้างผลลัพธ์


$string = 'ลีนุกซ์' ;
$ตัวอักษร = 'ยูนิกซ์' ;
เริ่มต้นที่ $ = 3 ;
ความยาว $ = 5 ;
$match_chars = สตริง ( $string , $ตัวอักษร , เริ่มต้นที่ $ , ความยาว $ ) ;
เสียงสะท้อน 'จำนวนตัวอักษรที่พบใน $ตัวอักษร ที่ตรงกับ $string เป็น: ' , $match_chars ;
?>

ในโค้ดข้างต้น เรามี $start=3 และ $length= 5 ดังนั้นตามสตริงที่กำหนด “Linuxhint” เรามีพื้นที่ค้นหา “uxhin” เรากำหนดสตริงย่อย “unix” ที่ฟังก์ชันจะค้นหาในพื้นที่การค้นหาที่กำหนด เนื่องจากสตริงย่อยที่กำหนดมี 4 ตัวอักษร ตอนนี้เราเปรียบเทียบพื้นที่การค้นหาและสตริงย่อย อักขระสองตัวแรกของพื้นที่ค้นหาตรงกับอักขระสตริงย่อย แต่ไม่พบอักขระตัวที่สาม h ในสตริงย่อย ดังนั้นฟังก์ชันจะยุติและส่งกลับความยาว 2

บทสรุป

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