根据用户提交的内容,数组中的某些元素是空字符串。我需要删除这些元素。我有这个:
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!=='';'));