天天看點

php中explode與split的差別

更多内容: http://blog.yuhai.win

功能: 切割字元串
           
、 explode 使用一個字元串分割另一個字元串

、 split 以一個正則字元串分割另一個字元串
           
PHP5.3 split() 不建議使用的原因:
PHP 5.3.0 之後的regex, 希望使用PCRE 的規格, POSIX Regex 都不建議使用了(統一Regex, 避免規格太多)


PHP split() 替代方案
* 需要regex 的split, 可用preg_split() 代替
* 不需要regex, 隻要要快速分割固定的字串, 可用explode() 代替. (速度會比需要regex 的快很多)
           
不建議使用的Function (POSIX), 與建議替換成的Function (PCRE) 清單, 
詳可見: http://www.php.net/manual/en/reference.pcre.pattern.posix.php


* POSIX → PCRE
* ereg_replace() → preg_replace()
* ereg() → preg_match()
* eregi_replace() → preg_replace()
* eregi() → preg_match()
* split() → preg_split()
* spliti() → preg_split()
* sql_regcase() → No equivalent