2011-03-21 15 views
1
$check = array("this", "that", "to be", "not to be"); 

$yes = $no = array(); 

我試圖檢查,是每個項目的數組$check包含文本「是」。支票是可變的有這個文字

如果是,則將其添加到$yes,否則將添加到$no

似乎我必須使用一個正則表達式,你能幫我寫作嗎?

+3

它有沒有待字是或將像'相信'這樣的詞會被接受嗎? – Belinda 2011-03-21 17:40:58

回答

4

如果你想尋找完整的單詞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

看看in_array()

+2

這將檢查給定值是否存在於數組中。但是他想在陣列的每個項目中檢查它。 – Gaurav 2011-03-21 17:43:16

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

這將得到像'相信'以及單詞'be'的文本。只是認爲應該指出這一點。 – Belinda 2011-03-21 17:54:24

+0

@codaddict和@Belinda:謝謝。 – Gaurav 2011-03-21 18:04:15

+0

@Belinda那不好。 – James 2011-03-21 18:15:55