explode 的坑 - 空字符串分割結果為非空數組


ex­plode —— 使用一個字符串分割另一個字符串

在涉及到多項相同屬性的數據時,習慣性地用逗號隔開,然后放到一個字段里。然后要用的時候,用 ex­plode 分割開得到數據。
之前碰到字段值為空的情況下,分割得到竟然不是空數組,而是包含一個空字串的長度為一的數據。一直搞不懂什么原因,明明是空的怎么分割出來一個空的元素。之后一直就先判斷字段是否為空,再做具體操作。

查看 PHP 手冊,發現一句這樣的話:

A string that does­n't con­tain the de­lim­iter will sim­ply re­turn a one-length ar­ray of the orig­i­nal string.

一個不包含分割符的字符串會直接返回一個包含原始字串的長度為一的數組。

所以,不是因為字符串為空,才返回這樣的不理想的結果,而是字符串中不包含分割符,會直接把原始字串作為數組的一個元素進行返回。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM