1

我正在对检索到的传记字符串进行检查,以确定艺术家是否仍然活跃。

示例生物:

$bio = 'Band was a psychedelic/progressive rock band';

目前我有

$active = (strpos($bio, 'was an')) ? false : true;

但我也想检查其他事件。喜欢:

$inactives = array('was a', 'was an', 'died', 'were a');  

有没有不使用循环的简单方法?因此,如果 bio 字符串包含 inactives 数组中的任何值,则返回 false。

4

1 回答 1

4

试试这个正则表达式方法:

if(preg_match('~(was a|was an|died|were a|were an)~', $input)) {
    echo 'not active anymore';
}

或简化:

if(preg_match('~(was an?|died|were an?)~', $input)) {
    echo 'not active anymore';
}
于 2013-11-13T23:19:43.993 回答