发布日期:2018-03-26
PHP如何从数组中移除空元素+ 查看更多
PHP如何从数组中移除空元素
+ 查看更多
发布日期:2017-03-30 16:13
分类:PHP
浏览次数:156
我需要从数组中移除那些空字符串元素,代码如下:
foreach($linksArray as $link)
{
if($link == '')
{
unset($link);
}
}
print_r($linksArray);
但这样没用,数组 $linksArray
还是有空元素,我也试过 empty()
方法,但结果是一样的。
回答
既然你处理的是一个字符串数组,那么你可以使用 array_filter()
方法,这个方法可以很方便地删除空字符串元素。
print_r(array_filter($linksArray));
需要注意的是,array_filter()
的默认回调函数会移除所有取值为false的元素,比如 '0'。如果你需要保留'0'这样的字符串元素,那还应该传入一个自定义回调函数:
// PHP 5.3 以下
print_r(array_filter($linksArray, create_function('$value', 'return $value !== "";')));
// PHP 5.3 或更高版本
print_r(array_filter($linksArray, function($value) { return $value !== ''; }));