我经常碰巧处理可以是数组或null变量的数据,并foreach
用这些数据提供一些数据。
$values = get_values();
foreach ($values as $value){
...
}
当为foreach提供非数组数据时,会收到警告:
警告:[...]中为foreach()提供了无效的参数
假设无法重构该get_values()
函数以始终返回数组(向后兼容性,不可用的源代码,无论其他原因),我想知道哪种方法可以避免这些警告的最干净,最有效的方法:
- 转换
$values
为数组 - 初始化
$values
为数组 - 包裹
foreach
有if
- 其他(请建议)
$values
不是数组。