ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingPHP หาค่าตัวอักษรใน string ทำไงครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: PHP หาค่าตัวอักษรใน string ทำไงครับ  (อ่าน 2905 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Boya
คนรักเสียว
*

พลังน้ำใจ: 9
ออฟไลน์ ออฟไลน์

กระทู้: 124



ดูรายละเอียด
« เมื่อ: 29 มีนาคม 2011, 14:28:13 »

ผมต้องการเช็คว่าในข้อความที่รับมามี ตัวอักษรพิเศษที่ผมสร้างไว้เป็น array หรือไม่เขียนยังงัยครับ

$search = array("\\","\0","\n","\r","\x1a","'",'"');
$str เป็นข้อความที่รับมา

เช่น ถ้า

$str = "thaiseoboard's good"

ให้มัน return ว่า จริง

$str = "thaiseoboard is good"

ให้มัน return ว่า เท็จ

ขอบคุณครับ

บันทึกการเข้า
Synchronize
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 83
ออฟไลน์ ออฟไลน์

กระทู้: 1,230



ดูรายละเอียด
« ตอบ #1 เมื่อ: 29 มีนาคม 2011, 14:33:31 »

แบบที่นึกออกได้ ทันทีเลยนะครับ
ก็ใช้ strpos()

เช่น


โค๊ด:
function _search($str)
{
     $search = array("\\","\0","\n","\r","\x1a","'",'"');
     foreach($search as $_v)
         if(strpos($str, $_v) !== false)
             return true;
    return false;
}


เวลาใช้ ก็

if( _search("thaiseoboard's good") ) 

ดู

  wanwan017
บันทึกการเข้า

Boya
คนรักเสียว
*

พลังน้ำใจ: 9
ออฟไลน์ ออฟไลน์

กระทู้: 124



ดูรายละเอียด
« ตอบ #2 เมื่อ: 29 มีนาคม 2011, 14:42:35 »

แบบที่นึกออกได้ ทันทีเลยนะครับ
ก็ใช้ strpos()

เช่น


โค๊ด:
function _search($str)
{
     $search = array("\\","\0","\n","\r","\x1a","'",'"');
     foreach($search as $_v)
         if(strpos($str, $_v) !== false)
             return true;
    return false;
}


เวลาใช้ ก็

if( _search("thaiseoboard's good") ) 

ดู

  wanwan017

ได้ละครับ ขอบคุณครับ
บันทึกการเข้า
mean
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 121
ออฟไลน์ ออฟไลน์

กระทู้: 1,009



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 29 มีนาคม 2011, 15:10:12 »

loop กับ preg_match ไหนเร็วกว่ากันหน่อ ต้องลอง benchmark ดูครับ

$data ="\n";
if(preg_match("/(\\|\\0|\\n|\\r|\\x1a)/",$data)){
 echo 'str found..';
}

ผมไม่ได้ลองครับ รบกวนลองที
บันทึกการเข้า

xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 493
ออฟไลน์ ออฟไลน์

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 25 มิถุนายน 2012, 16:23:42 »

ขอขุดเพื่อเป็นความรู้นะครับ

วิธีที่ง่ายที่สุดคือใช้ Function in_array(); ครับ

+http://php.net/manual/en/function.in-array.php
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์