我想用PHP
对数组或字符串运行查询假设我有一个字符串:
$Iamastring = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc velit est, porta sed feugiat vitae, sodales et nisl. Suspendisse ut."
我想对该字符串运行查询以找到它:
"Lorem ipsum" OR ("dolor" AND "sodales")
在这种情况下,这将是真的:)。最好的方法是如何做到的?
答案 0 :(得分:2)
regex :) preg_match('\(Lorem ipsum)|(dolor.+sodales)\', $matches)
。或者使用不同的正则表达式的变体
答案 1 :(得分:0)
您可以使用正则表达式执行此操作。查看preg_match()
之类的内容如果模式匹配,则以下内容应返回true或false:
preg_match ('/(Lorem ipsum)|(dolor+sodales)/' $Iamastring);
答案 2 :(得分:0)
RegExp是一种方法,但是如果你想使用内置的字符串函数:
$haystack="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc velit est, porta sed feugiat vitae, sodales et nisl. Suspendisse ut.";
if((strrpos($haystack, "Lorem Ipsum")!==false)||((strrpos($haystack, "dolor")!==false)&&(strrpos($haystack, "sales")!==false))){
// do this if true
}
请注意,内置字符串函数的PHP比RegExps更快,但每种方法的适当性取决于上下文。