查找长字符串的前两个单词的特定集合

时间:2011-07-13 20:04:22

标签: php regex

现在我有一个检查来分析字符串的第一个单词,如下所示:

if( strtolower( stristr(  preg_replace( '/\s+/', ' ', trim($sql) ), ' ', true )  ) == 'select'){ //do something }

现在我想检查前两个单词是== strtolower('SELECT SQL_CALC_FOUND_ROWS') 但是我的原始代码只分析了第一个单词。我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用正则表达式对于此任务来说似乎有些过分,您可以使用strpos来检查包含这两个单词的字符串是否位于您正在检查的字符串的开头(位置0),

if (strpos(strtolower($sql), "select sql_calc_found_rows") === 0) { ... }