У проверки переменной есть этот текст - PullRequest
1 голос
/ 21 марта 2011
$check = array("this", "that", "to be", "not to be");

$yes = $no = array();

Я пытаюсь проверить, содержит ли каждый элемент массива $check текст "be".

Если это так, добавьте его к $yes, в противном случае добавьте к $no.

Кажется, мне нужно использовать регулярное выражение, не могли бы вы помочь мне составить его?

Ответы [ 3 ]

4 голосов
/ 21 марта 2011
foreach($array as $arr)
{
   if(in_array('be', explode(' ', $arr)) == true)  
      $yes[] = $arr;
   else
      $no[] = $arr;
}
4 голосов
/ 21 марта 2011

Если вы хотите найти полное слово be, а не be в качестве подстроки, вы можете использовать:

$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;
        }
}
0 голосов
/ 21 марта 2011

посмотрите на in_array ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...