php中preg_split()函数的PREG_SPLIT_NO_EMPTY到底有什么作用啊?

PREG_SPLIT_NO_EMPTY——返回分隔后的非空部分。到底是什么意思啊?
我写了以下代码,两者没有区别:
$keywords = preg_split("/[\s,]+/","hypertext language ,programming",2);
foreach( $keywords as $key => $value )
{
echo "$key:$value<br/>";

}
echo "<br />";

$keywords = preg_split("/[\s,]+/","hypertext language ,programming ",2,PREG_SPLIT_NO_EMPTY);
foreach( $keywords as $key => $value )
{
echo "$key:$value<br/>";

}
echo "<br />";

意思中,假如分割后的数组中有空的项目,则删除掉,只留下非空的项目。
你这个没有分割后没有空的项目,所以没啥区别。
建议加上去;
假如分割后
$keywords[0]='saf'
$keywords[1]='abfg'
$keywords[2]=''
$keywords[3]='xxv'
那么如果不加这个,将会有空的,应该不是你想要的效果
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-15
PREG_SPLIT_NO_EMPTY如果设定了本标记,则 preg_split() 只返回非空的成分。

匹配出的内容里面如果存在为空的不返回。本回答被提问者采纳