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) ""
}
Run Code Online (Sandbox Code Playgroud)
是否有一些不同的函数或选项或任何会返回除空字符串之外的所有内容?
var_dump(different_explode('/', '1/2//3/'));
array(3) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
[2]=>
string(1) "3"
}
Run Code Online (Sandbox Code Playgroud) 这可能听起来像一个愚蠢的问题,但是:当使用它来提取php中的搜索查询中的关键字时,这会更快:
$keyword = preg_split('/[\s]+/', $_GET['search']);
Run Code Online (Sandbox Code Playgroud)
要么
$keyword = explode(' ', $_GET['search']);
Run Code Online (Sandbox Code Playgroud)