在Array上运行查询

时间:2010-11-22 14:18:43

标签: php find

我想用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")

在这种情况下,这将是真的:)。最好的方法是如何做到的?

3 个答案:

答案 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更快,但每种方法的适当性取决于上下文。