开发者

Check is variable has this text

$check = array("this", "that", "to be", "not to be");

$yes = $no = array();

I'm trying to check, is each item of array $check contains text "be".

If it is, then add it to $yes, otherwise add t开发者_运维知识库o $no.

Seems I have to use a regular expression, can you please help me to compose it?


If you want to look for the complete word be and not be as a substring you can use:

$check = array("this", "that", "to be", "not to be");
$yes = $no = array();
foreach($check as $v) {
        if(preg_match('/\bbe\b/',$v)) {
                $yes[] = $v;
        } else {
                $no[] = $v;
        }
}


foreach($array as $arr)
{
   if(in_array('be', explode(' ', $arr)) == true)  
      $yes[] = $arr;
   else
      $no[] = $arr;
}


look at in_array()

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜