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

Withi Chi Fangkchan Stripos Ni Php



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

ในคู่มือนี้ เราจะหารือเกี่ยวกับ แถบ() ฟังก์ชัน ไวยากรณ์ และการใช้งานใน 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 ที่เปรียบเทียบสตริงในอาร์เรย์ได้อย่างง่ายดายและมีประสิทธิภาพ ด้วยไวยากรณ์ที่เรียบง่าย นักพัฒนาสามารถใช้ไวยากรณ์นี้เพื่อค้นหาการเกิดขึ้นครั้งแรกของสตริง แม้ว่าข้อมูลของสตริงจะแตกต่างจากสตริงก็ตาม ฟังก์ชันนี้ใช้งานได้หลากหลายและใช้ได้กับงานหลายอย่าง ตั้งแต่การค้นหาคีย์เวิร์ดในเครื่องมือค้นหาไปจนถึงการตรวจสอบการมีอยู่ของสตริงย่อยเฉพาะในสตริงที่ใหญ่กว่า