PHP 的 explode 函数返回一个字符串数组,该字符串拆分为某些提供的子字符串。当有前导、尾随或连续的定界符时,它将返回空字符串,如下所示:
var_dump(explode('/', '1/2//3/'));
array(5) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
[2]=>
string(0) ""
[3]=>
string(1) "3"
[4]=>
string(0) ""
}
是否有一些不同的函数或选项或任何可以返回空字符串 以外 的所有内容的东西?
var_dump(different_explode('/', '1/2//3/'));
array(3) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
[2]=>
string(1) "3"
}
原文由 Glenn Moss 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试 preg_split 。
$exploded = preg_split('@/@', '1/2//3/', -1, PREG_SPLIT_NO_EMPTY);