2012-03-02 79 views
0

我想找到两个字符查找两个字符

$var ='J111 king Jadv oops J123 php'; 

在上述变量之间的文本,我只得到一封来自J.

开始

我需要下面的输出之间的文本,

开始的J值作为

Array ([0] =>J111 [1] => Jadv [2] => J123) 

和平衡值,

Array ([0] =>king [1] => oops [2] => php) 

回答

1

你可以尝试使用:

$var ='J111 king Jadv oops J123 php'; 

//get all the words in array 
$words = preg_split('/\s+/', $var); 

//match all the words starting with letter J 
preg_match_all('(J[^\s]+)', $var, $matches); 

//words with matching letter 
$words_with_letter = $matches[0]; 

//words without matching letter 
$words_without_letter = array_values(array_diff($words,$words_with_letter)); 

希望这有助于为你:)

+0

是由于好友 – satheesh 2012-03-02 16:35:15