搜索php字符串 - %like%sql

时间:2014-08-12 12:45:51

标签: php string search

现在我使用stristr($q, $string)但是如果

$string = "one monkey can jump 66 times";
$q = "monkey 66";

我想知道这个字符串是否包含monkey66

我该怎么做?

4 个答案:

答案 0 :(得分:1)

您可以同时使用stristrstrpos

在此post中报告,第二种方法更快,内存更少。

好吧,看看这一行:

// here there are your string and your keywords
$string = "one monkey can jump 66 times";
$q = "monkey 66";

// initializate an array from keywords in $q
$q = explode(" ", $q);

// for every keyword you entered
foreach($q as $value) {

// if strpos finds the value on the string and return true
if (strpos($string, $value)) 

    // add the found value to a new array 
    $found[] = $value;

}

// if all the values are found and therefore added to the array,
// the new array should match the same object of the values array    
if ($found === $q) {

    // let's go through your path, super-man!
    echo "ok, all q values are in string var, you can continue...";

}

答案 1 :(得分:0)

if(stristr('monkey', $string) && stristr('66', $string)) {
    //Do stuff
}

答案 2 :(得分:0)

只需通过给它们变量$ monkey,$ value($ monkey跳过$ value)然后获取其值

来发布你的变量值

答案 3 :(得分:0)

您可以使用strpos()函数来查找另一个字符串中另一个字符串的出现:

$a = 'How are you?';

if (strpos($a, 'are') !== false) {
    echo 'true';
}

请注意,!== false的使用是故意的(!= false=== true都不起作用); strpos()返回大海捞针字符串中针串开始的偏移量,或者如果找不到针,则返回布尔值false。由于0是有效的偏移量,而0是“假”,我们不能使用更简单的结构,例如!strpos($a, 'are')