为foreach()提供了无效的参数
我经常碰巧处理可以是数组或null变量的数据,并foreach
用这些数据提供一些数据。
$values = get_values();foreach ($values as $value){
...
}
当为foreach提供非数组数据时,会收到警告:
警告:[…]中为foreach()提供了无效的参数
假设无法重构该get_values()
函数以始终返回数组(向后兼容性,不可用的源代码,无论其他原因),我想知道哪种方法最有效,最有效的避免了这些警告:
- 转换
$values
为数组 - 初始化
$values
为数组 - 包裹
foreach
有if
- 其他(请建议)
回答:
我个人认为这是最干净的-不确定它是否最有效!
if (is_array($values) || is_object($values)){
foreach ($values as $value)
{
...
}
}
我偏爱的原因是,当您一无所有时,它不会分配空数组。
以上是 为foreach()提供了无效的参数 的全部内容, 来源链接: utcz.com/qa/409703.html