ใน PHP 8 str_contains ฟังก์ชั่นกำหนดว่าสตริงมีสตริงย่อยที่กำหนดที่ใดก็ได้ str_contains ฟังก์ชันจะตรวจสอบว่าสตริงแรกมีอยู่ในสตริงที่สองหรือไม่ และจะส่งกลับค่าบูลีนที่แท้จริง /false โดยขึ้นอยู่กับว่าพบสตริงนั้นหรือไม่ เป็นฟังก์ชันที่อธิบายตนเองได้
str_contains(string $haystack, string $needle): bool
ตัวอย่างที่ 1 :PHP 8 str_contains ฟังก์ชั่น
<?php if (str_contains('great reading tutorial', 'tutorial')) { var_dump('Tutorial has been found'); } ?>
ผลลัพธ์
string(23) "Tutorial has been found"
ตัวอย่าง:ฟังก์ชัน str_contains
<?php if (str_contains('great reading tutorial', 'hello')){ var_dump('great reading'); } ?>
หมายเหตุ: โปรแกรมด้านบนคืนค่าเท็จเนื่องจากสตริงแรกไม่มีสตริงที่สอง
ฟังก์ชัน strpos()
ใน PHP 7.x ฟังก์ชัน strops() ใช้เพื่อตรวจสอบว่าสตริงที่ระบุมีสตริงอื่นหรือไม่ ฟังก์ชันนี้จะคืนค่าตำแหน่งของสายเอ็นเข็ม หรือคืนค่าเท็จหากไม่พบเข็มสตริง
if (strpos('string with lots of words', 'words') !== false) { /* … */ }
ตัวอย่าง:ฟังก์ชัน PHP 7.x strops()
<?php $string = 'Hello World!'; if (strpos($string, 'Hello') !== false) { echo 'True'; } ?>
ผลลัพธ์
True