今天一个朋友发来了一个问题:
foreach ($param['suffix'] as $suffix){
if (empty(Suffix::getDomainSuffixInfo($suffix))){
如果不存在这个数据就自动删除 $param['suffix'] 数组里面的这个数据,这里应该怎么写?
}
}
你可以使用unset()
函数来在循环中删除数组中的特定项。在你提供的代码片段中,如果Suffix::getDomainSuffixInfo($suffix)
的返回值为空,你可以使用unset()
函数删除$param['suffix']
数组中对应的项。以下是修改后的代码示例:
foreach ($param['suffix'] as $key => $suffix) {
if (empty(Suffix::getDomainSuffixInfo($suffix))) {
unset($param['suffix'][$key]);
}
}
在上述代码中,$key
表示当前循环项的键,$suffix
表示当前循环项的值。unset($param['suffix'][$key])
将删除$param['suffix']
数组中索引为$key
的项,即删除不满足条件的项。这样就能够在循环中自动删除空值的项。