2011-06-04 93 views
1

10年後的PHP我仍然S^***在正則表達式,你可以幫我這個轉換拆分爲preg_split?

$x_ary=split('&x=',$url); 

到使preg_split相同呢?

謝謝

+0

對不起,但爲什麼你想分裂的網址,而不是得到它使用獲取或發佈或請求? – Prix 2011-06-04 14:49:49

+0

它是一個用戶從數據庫輸入/讀取的鏈接 – 2011-06-04 15:11:23

+0

@Prix:由於它不是當前頁面的URL,因此處於一定程度。但是你仍然可以使用[parse_url](http://php.net/manual/en/function.parse-url.php)和[parse_str](http://php.net/manual/en/function .parse-str.php)。 – bobince 2011-06-04 15:14:34

回答

3

在你只需要添加delimiters大多數情況下:

preg_split('/&x=/',$url) 

/都很好,如果你不需要他們的模式的一部分。而其他符號都不是元字符,所以不需要轉義。

請注意,在你的情況下,你可以使用explode來代替,因爲你不需要一個正則表達式。

+0

'explode'確實可能更適合這裏。如果你沒有做任何複雜的工作,它的性能肯定會更好......它比PCRE更容易得多。 – damianb 2011-06-04 14:52:40

+0

+1表示爆炸(在問題之外思考) – Michael 2011-06-04 14:54:09

+0

它甚至可能是OP可能對['parse_str'](http://php.net/parse_str)感興趣。 – mario 2011-06-04 14:56:18