Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP 8 – การใช้ str_contains() เพื่อตรวจสอบว่าสตริงมีสตริงย่อยหรือไม่


ใน 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