將字串分解為數組,不考慮空元素
當利用PHP 的explode 函數依照指定子字串將字串分割為陣列時,當存在連續或前導/尾隨分隔符號時,可能會在結果中遇到空字串。當尋求使用簡潔數組時,這可能會出現問題。
引入解決方案:preg_split
要解決此問題並從結果數組中排除空字串,請考慮使用 preg_split 函數代替。它的工作原理如下:
$exploded = preg_split('@/@', '1/2//3/', -1, PREG_SPLIT_NO_EMPTY);
分解碼:
輸出:
var_dump($exploded); array(3) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" }
如圖所示,preg_split函數成功將輸入字串解析為數組,排除空元素。
透過使用 PREG_SPLIT_NO_EMPTY 標誌實作 preg_split,您可以輕鬆地從字串爆炸中消除空字串,從而產生滿足您程式需求的簡潔陣列。
以上是PHP 中分解字串時如何避免空元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!