Mar*_*rco 20 php explode preg-split
这可能听起来像一个愚蠢的问题,但是:当使用它来提取php中的搜索查询中的关键字时,这会更快:
$keyword = preg_split('/[\s]+/', $_GET['search']);
Run Code Online (Sandbox Code Playgroud)
要么
$keyword = explode(' ', $_GET['search']);
Run Code Online (Sandbox Code Playgroud)
Gui*_*nto 13
简单的用法explode()
是更快,请参阅:micro-optimization.com/explode-vs-preg_split (链接来自web.archive.org)
但是preg_split
具有支持tabs(\t
)和空格的优点\s
.
的\s
元字符用于查找空白字符.
一个空格字符可以是(http://php.net/manual/en/regexp.reference.escape.php):
0x20
)0x09
)0x0D
)0x0A
)0x0C
)在这种情况下,您应该看到成本和收益.
提示,array_filter
用于"删除"数组中的空项:
例:
$keyword = explode(' ', $_GET['search']); //or preg_split
print_r($keyword);
$keyword = array_filter($arr, 'empty');
print_r($keyword);
Run Code Online (Sandbox Code Playgroud)