现在我使用stristr($q, $string)
但是如果
$string = "one monkey can jump 66 times";
$q = "monkey 66";
我想知道这个字符串是否包含monkey
和66
。
我该怎么做?
答案 0 :(得分:1)
在此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')
。