对于像这样的字符串:
$ string =“Alpha Gamma Beta Theta”;我想检查一下这些词:Alpha,Beta。如果字符串中存在这两个单词,我希望它返回true。
这是我做的:……
我不认为你需要使用preg_match这么简单。 stripos 会做。无论哪种方式,只需做其中两个:
stripos
if ( stripos( "alpha", $str ) !== false && stripos( "beta", $str ) !== false ) { echo "it matches"; }
我使用stripos因为它快速且不区分大小写。因为它返回一个显示匹配发生位置的数字,所以你必须使用!== false来确保它实际上是假的而不是0(意味着匹配位于字符串的开头。
如果你想使用preg_match来允许更复杂的匹配,它将如下所示:
if ( preg_match( "/Alpha/", $str ) && preg_match( "/Beta/", $str ) ) { echo "it matches"; }