explode —— 使用一個字符串分割另一個字符串
在涉及到多項相同屬性的數據時,習慣性地用逗號隔開,然后放到一個字段里。然后要用的時候,用 explode 分割開得到數據。
之前碰到字段值為空的情況下,分割得到竟然不是空數組,而是包含一個空字串的長度為一的數據。一直搞不懂什么原因,明明是空的怎么分割出來一個空的元素。之后一直就先判斷字段是否為空,再做具體操作。
查看 PHP 手冊,發現一句這樣的話:
A string that doesn't contain the delimiter will simply return a one-length array of the original string.
一個不包含分割符的字符串會直接返回一個包含原始字串的長度為一的數組。
所以,不是因為字符串為空,才返回這樣的不理想的結果,而是字符串中不包含分割符,會直接把原始字串作為數組的一個元素進行返回。