2011-01-19 113 views
7

我想下面的分割功能,這是我一直用它來使preg_split ..它有點混亂轉換,因爲該值會改變不時..PHP的分裂,使preg_split

current code: 
$root_dir = 'www'; 
$current_dir = 'D:/Projects/job.com/www/www/path/source'; 
$array = split('www', 'D:/Projects/job.com/www/www/path/source', 2); 
print_r($array); 



output of the split function: 
Array ([0] => D:/Projects/job.com/ [1] => /www/path/source) 
+1

爲什麼要使用`preg_split`? – lonesomeday 2011-01-19 12:34:42

+0

是`split`只是一個使用`preg_split`的函數?爲什麼你不使用爆炸? – RobertPitt 2011-01-19 12:44:59

回答

15

使preg_split()相似,舊的ereg函數split()。你只需要附上正則表達式中/.../像這樣:

preg_split('/www/', 'D:/Projects/job.com/www/www/path/source', 2); 

封閉斜槓/這裏是真正的正則表達式語法,而不是搜索的字符串中的一部分。如果www分隔符是可變的,則應另外使用preg_quote()作爲內部部分。

但請注意,如果您只是查找靜態字符串,則不需要正則表達式。在這種情況下,您可以使用explode()非常像您以前使用split():

explode('www', 'D:/Projects/job.com/www/www/path/source', 2);