删除空数组元素根据用户提交的内容,数组中的某些元素是空字符串。我需要去除这些元素。我有这个:foreach($linksArray as $link){
if($link == '')
{
unset($link);
}}print_r($linksArray);但不管用,$linksArray仍然有空元素。我也试过用empty()功能,但结果是相同的。
3 回答
![?](http://img1.sycdn.imooc.com/54584dad0001dd7802200220-100-100.jpg)
忽然笑
TA贡献1806条经验 获得超5个赞
array_filter()
print_r(array_filter($linksArray));
FALSE
'0'
// PHP < 5.3print_r(array_filter($linksArray, create_function('$value', 'return $value !== "";'))); // PHP 5.3 and laterprint_r(array_filter($linksArray, function($value) { return $value !== ''; }));
![?](http://img1.sycdn.imooc.com/533e4ce900010ae802000200-100-100.jpg)
慕工程0101907
TA贡献1887条经验 获得超5个赞
array_filter
$emptyRemoved = array_filter($linksArray);
(int) 0
$emptyRemoved = remove_empty($linksArray);function remove_empty($array) { return array_filter($array, '_remove_empty_internal');}function _remove_empty_internal($value) { return !empty($value) || $value === 0;}
编辑:array_filter
$trimmedArray = array_map('trim', $linksArray);
![?](http://img1.sycdn.imooc.com/5458683f00017bab02200220-100-100.jpg)
慕少森
TA贡献2019条经验 获得超9个赞
<?php $arr = array('1', '', '2', '3', '0');// Incorrect:print_r(array_filter($arr));// Correct:print_r(array_filter($arr, 'strlen'));
$arr = array_filter($arr, 'strlen');
- 3 回答
- 0 关注
- 307 浏览
添加回答
举报
0/150
提交
取消