2013-03-27 116 views
0

我不擅長preg thingy,但是我找到了一個名爲preg_split的函數。提取某些字符串格式

讓我們說我有一個字符串: "word1<>word2<>word3<>word4"

我想是字符串和提取字1拆分到4個字,而不<>

我怎麼做,在預浸料?

我的代碼:

$extractedWord = preg_split(<pattern>,"word1<>word2<>word3<>word4"); 
+0

爲什麼不直接使用'爆炸()'? – 2013-03-27 03:02:46

+0

http://3v4l.org/lYAtu – Passerby 2013-03-27 03:04:34

+0

試圖提高我對preg的知識,因此我將有更多選擇而不是爆炸。 – Genjo 2013-03-27 03:05:03

回答

2

如果你試圖使用preg_split()代替explode()或具有相同的其他PHP函數結果功能

$extractedWord = "word1<>word2<>word3<>word4"; // values to be splitted on "<>" 
$result = preg_split("/<>/",$extractedWord); // execute function to split 
print_r($result); 

產生的輸出將是:

Array 
(
    [0] => word1 
    [1] => word2 
    [2] => word3 
    [3] => word4 
) 
+0

謝謝,但我需要字符串內的所有單詞。字1到字4 – Genjo 2013-03-27 03:07:07

+0

你並沒有真正測試過這個。實際結果是'array(「」,「w」,「o」,「r」,「d」,「1」,「<",">」.......)' – 2013-03-27 03:07:15

+0

@Kolink yes我沒有嘗試即時只是思考。也對不起,我只是忘了包括'/ /' – 2013-03-27 03:07:59

1

的正則表達式的正則表達式,而不是靜態的字符串:

$extractedWords = explode("<>",$inputString); 
1
$mystring="word1<>word2<>word3<>word4"; 
print_r(explode('<>',$mystring)); 
+1

你應該解釋你的代碼,而不是隻發佈它。 – 2013-03-27 03:06:20

+0

來吧,這不是一個複雜的樣本。你想讓我解釋一下,print_r:p? – 2013-03-27 03:19:17

+1

你可以解釋爲什麼你不使用正如他們在問題中提到的正則表達式。 – 2013-03-27 03:20:02