删除空数组元素

根据用户提交的内容,数组中的某些元素是空字符串。我需要删除这些元素。我有这个:

foreach($linksArray作为$link)
{
如果($link='')
{
未结算($链接);
}
}
打印(linksArray);

但它不起作用$linksArray仍有空元素。我也尝试过使用empty()函数来实现它,但结果是一样的

在处理字符串数组时,只需使用array\u filter(),即可方便地处理所有这些问题:

打印(数组过滤器($linksArray));

请记住,如果未提供回调,则等于FALSE(请参见转换为布尔值)的所有数组项都将被删除。因此,如果需要保留精确字符串'0'的元素,则需要自定义回调:

//PHP7.4及更高版本
打印(数组过滤器($linksArray,fn($value)=>!为空($value)&$value!='');
//PHP5.3及更高版本
打印(数组过滤器($linksArray,函数($value){return!为空($value)&$value!=''});
//PHP<5.3
打印(数组过滤器($linksArray,create_函数('$value','return$value!=='';'));

发表评论