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

วิธีตรวจสอบว่าสตริงมีsubstringเฉพาะหรือไม่ใน PHP

ใช้ฟังก์ชัน strlen และ strpos strlen ให้ความยาวสตริงทั้งหมด strpos หาตำแหน่งที่ substring ปรากฏครั้งแรก

ตัวอย่าง

<?php
   $str_1 = "thisisasample";
   $str_2 = "asample";
   if (strpos($str_1, $str_2) >= 0 && strpos($str_1, $str_2) < strlen($str_1))
      echo("Substring อยู่ภายในสตริง");
   else
      echo("Substring ไม่อยู่ภายในสตริง");
?>

ผลลัพธ์

Substring อยู่ภายในสตริง

ตรวจสอบตำแหน่งของ str_2 ใน str_1 ด้วย strpos เปรียบเทียบกับความยาว str_1 หากตำแหน่งมากกว่าหรือเท่ากับ 0 และน้อยกว่าความยาว แสดงว่าพบ

หมายเหตุ: ใน PHP สมัยใหม่แนะนำให้ใช้ str_contains() (PHP 8+) หรือ strpos() !== false แทน