将字符串分解为数组,不考虑空元素
当利用 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中文网其他相关文章!