删除空数组元素根据用户提交的内容,数组中的某些元素是空字符串。我需要去除这些元素。我有这个:foreach($linksArray as $link){
if($link == '')
{
unset($link);
}}print_r($linksArray);但不管用,$linksArray仍然有空元素。我也试过用empty()功能,但结果是相同的。
3 回答
忽然笑
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 !== ''; }));
慕工程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);
慕少森
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 关注
- 332 浏览
添加回答
举报
0/150
提交
取消
