2013-07-23 96 views
19

我有工作得很好PHP 5.3之前,使用分割功能如下聲明:棄用:功能split()已棄用。如何解決這個問題?

$command = split (" ", $tag[1]); 

升級到PHP 5.3後,我得到了過時的警告:

Deprecated: Function split() is deprecated. 
+0

有你在看文檔上['分裂()'](HTTP:/ /php.net/split)?在這種情況下,你需要['explode()'](http://php.net/explode)。 –

回答

37

使用explode

$command = explode(" ", $tag[1]); 

這是這種情況的標準解決方案。

如果您需要匹配正則表達式(而不是簡單的空間),請使用preg_split。它比explode慢,所以沒有理由使用它,除非你需要需要一個正則表達式。

順便說一句(將數組元素連接成一個字符串),使用implode

2

this頁:

提示

分割()已過時的PHP 5.3.0的。 preg_split()是建議的 替代此功能。如果您不需要 正則表達式的權力,則使用explode()的速度會更快,而 不會導致正則表達式引擎的開銷。

如果你打算拆分「」,你可能會考慮爆炸是一個更好的選擇。

相關問題