在strpos中设置2个值?

问题描述:

我被困在这个:在strpos中设置2个值?

我在我的代码中运行了不少strpos,并且它们全部使用1值。但是当我需要使用2个值时,我无法使代码正常工作。

这里是问题,这一点也适用值为1,但不是2:

<?php 

$a = strtolower($title); 

if (strpos($a, 'opel') !== false) { 
    echo '<h2>Why Opel?</h2>'; 
} 

?> 

但我不能找到合适的代码一起工作,例如'欧宝“科萨”

为什么不使用连词?

<?php 
    $a = strtolower($title); 
    if (strpos($a, 'opel') !== false && strpos($a, 'corsa') !== false) { 
    echo '<h2>Why Opel Corsa?</h2>'; 
    } 
?> 

是这样的吗?

+0

我试过了,但是没想到我必须两次都使用!= false。我只是把它写成: 'if(strpos($ a,'opel')&& strpos($ a,'corsa')!== false){' 但是非常感谢! – easyquestions

+0

@easyquestions都是一样的...你想点击勾来接受我的回答吗?嘿,最好使用'!== false',因为如果文本是第一个字符,那么'0'会是假的。 –

+0

是的,完成了。再次感谢。通过我上面提到的代码,我只是得到了空白页面,但对于它的两个值都有“flase”。再次感谢你! – easyquestions