根据用户提交的内容,我的数组中的某些元素是空字符串。我需要删除这些元素。我有这个:
foreach($linksArray as $link)
{
if($link == '')
{
unset($link);
}
}
print_r($linksArray);
但它不起作用。 $linksArray
仍然有空元素。我也试过用 empty()
函数来做,但结果是一样的。
原文由 Will 发布,翻译遵循 CC BY-SA 4.0 许可协议
当您处理字符串数组时,您可以简单地使用
array_filter()
,它可以方便地为您处理所有这些:请记住, 如果没有提供回调,所有等于
FALSE
的数组条目(请参阅 转换为布尔值)都将被删除。因此,如果您需要保留确切字符串'0'
的元素,则需要自定义回调:注意:如果您需要在删除空元素后重新索引数组,请使用:
$linksArray = array_values(array_filter($linksArray));