ในคู่มือนี้ เราจะหารือเกี่ยวกับ แถบ() ฟังก์ชัน ไวยากรณ์ และการใช้งานใน PHP พร้อมตัวอย่าง
ฟังก์ชัน stripos() ใน PHP คืออะไร
แถบ() เป็นวิธีการที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ของ PHP ที่ใช้ในการค้นหาการมีอยู่ของสตริงย่อยในสตริง ถ้ามีสตริงย่อย เมธอดนี้จะแสดงตำแหน่งจำนวนเต็มของอินสแตนซ์แรกของสตริงย่อยในสตริง มิฉะนั้นจะแสดงเป็นเท็จหรือไม่มีเลย
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับการใช้ แถบ() ใน PHP:
แถบ ( สตริง , หา , เริ่ม ) ;
ที่นี่ สตริง ระบุสตริงที่จะค้นหา, the หา ระบุสตริงย่อยที่จะค้นหาและ เริ่ม ระบุตำแหน่งที่จะเริ่มการค้นหาและตำแหน่งสตริงเริ่มจาก 0 ไม่ใช่ 1
ค่าส่งกลับของเมธอดนี้เป็นเลขจำนวนเต็มหากสตริงย่อยมีอยู่ และค่าบูลเป็นเท็จหากไม่มีสตริง
วิธีใช้ฟังก์ชัน stripos() ใน PHP
ตัวอย่างพื้นฐานต่อไปนี้อธิบายการใช้ แถบ() ฟังก์ชั่นใน PHP
ตัวอย่างที่ 1
ในตัวอย่างนี้ เราได้ค้นหาสตริงย่อย “การเขียนสคริปต์” ในสตริงและวิธีการส่งคืนตำแหน่งของสคริปต์:
เสียงสะท้อน แถบ ( 'PHP เป็นภาษาสคริปต์' , 'การเขียนสคริปต์' ) ;
?>
ตัวอย่างที่ 2
ในตัวอย่างต่อไปนี้ เราได้เริ่มต้นการ สตริง str แล้วใช้ แถบ() เพื่อค้นหา php.ini ในสตริงที่มีตำแหน่งเริ่มต้นต่างกันสองตำแหน่ง เรากำลังค้นหาตำแหน่งของ php.ini ใน สตริง str . แม้ว่าอักษรตัวใหญ่ พี ใช้ในสตริงต้นทาง วิธีการนี้ค้นหา php.ini และแสดงตำแหน่งของสตริงย่อย:
$str = 'PHP เป็นภาษาสคริปต์ ฉันรัก PHP!' ;
เสียงสะท้อน แถบ ( $str , 'php' , 0 ) ;
เสียงสะท้อน ' \n ' ;
เสียงสะท้อน แถบ ( $str , 'php' , สิบห้า ) ;
?>
ในข้อมูลโค้ดด้านบน สตริงย่อยแรก พี.เอช.พี อยู่ที่ตำแหน่งดัชนี 0 และอื่น ๆ พี.เอช.พี ตั้งอยู่ที่ดัชนี 36. ในฟังก์ชัน stripos() แรก ตำแหน่งเริ่มต้นคือ 0 ดังนั้นมันจะพิมพ์ตำแหน่งที่เกิดขึ้นครั้งแรกของ PHP ในคำสั่งที่สองกับ แถบ() ตำแหน่งเริ่มต้นสำหรับการค้นหาสตริงย่อยคือ สิบห้า ดังนั้นฟังก์ชันนี้จะข้ามสตริงย่อยก่อนตำแหน่งนี้และพิมพ์การเกิดขึ้นครั้งแรกของ พี.เอช.พี หลังจากตำแหน่งเริ่มต้น
ตัวอย่างที่ 3
ข้อมูลโค้ดต่อไปนี้ตรวจสอบว่าสตริงย่อยมีอยู่ในสตริงด้วยคำสั่ง if-else หรือไม่ หากสตริงย่อยมีอยู่ในสตริง คำสั่ง if จะแสดงบนคอนโซล มิฉะนั้น คำสั่ง else จะถูกพิมพ์:
$string = 'ยินดีต้อนรับสู่ LinuxHint โลกแห่งการเขียนโปรแกรม' ;
$สตริงย่อย = 'LinuxHint' ;
ถ้า ( แถบ ( $string , $สตริงย่อย ) !== เท็จ ) {
เสียงสะท้อน 'สตริงย่อย ' $สตริงย่อย ' มีอยู่ในสตริงที่กำหนด' ;
} อื่น {
เสียงสะท้อน 'สตริงย่อย ' $สตริงย่อย ' ไม่มีอยู่ในสตริงที่กำหนด' ;
}
บรรทัดล่าง
เดอะ แถบ() ฟังก์ชันเป็นฟังก์ชันที่มีประโยชน์มากใน PHP ที่เปรียบเทียบสตริงในอาร์เรย์ได้อย่างง่ายดายและมีประสิทธิภาพ ด้วยไวยากรณ์ที่เรียบง่าย นักพัฒนาสามารถใช้ไวยากรณ์นี้เพื่อค้นหาการเกิดขึ้นครั้งแรกของสตริง แม้ว่าข้อมูลของสตริงจะแตกต่างจากสตริงก็ตาม ฟังก์ชันนี้ใช้งานได้หลากหลายและใช้ได้กับงานหลายอย่าง ตั้งแต่การค้นหาคีย์เวิร์ดในเครื่องมือค้นหาไปจนถึงการตรวจสอบการมีอยู่ของสตริงย่อยเฉพาะในสตริงที่ใหญ่กว่า