2014-02-06 44 views
-2

我有一個字符串需要與PHP分隔成兩個數組:令牌和標籤。
比方說,這是字符串:
收音/ JJ到/對地/ NN和/ CC的/ DT控制/ NN間/ NN這裏/ RB ./PUN
我需要兩個數組,像這樣:PHP將字符串拆分爲令牌和標籤

$_tokens = array("radioed","to","earth","and","the","control","room","here","."); 
$_tags = array("JJ","TO","NN","CC","DT","NN","NN","RB","PUN"); 

這意味着,因爲每個詞的格式如下:令牌/標籤
基本上,我需要儘快這樣做越好。此外,我有一些令牌/標籤組合可能不安全,以便直接放入字符串中(例如,「/ PUQ,其中引號」是令牌,PUQ是標籤),所以我需要能夠逃脫這些莫名其妙。
任何人都可以請建議一個有效和快速的方法來做到這一點?
謝謝!

回答

1
$sets = explode(' ', $string); 

foreach ($sets as $set) 
{ 
    list($_tokens[], $_tags[]) = explode('/', $set); 
} 

在這裏看到它在行動:http://codepad.viper-7.com/A3ZGA0

相關問題