【发布时间】:2011-02-07 11:17:54
【问题描述】:
我经常会处理可以是数组或空变量的数据,并将这些数据提供给foreach。
$values = get_values();
foreach ($values as $value){
...
}
当您向 foreach 提供非数组数据时,您会收到警告:
警告:在 [...] 中为 foreach() 提供的参数无效
假设不可能重构 get_values() 函数以始终返回一个数组(向后兼容性、不可用的源代码,无论其他原因),我想知道哪种是避免这些警告的最干净和最有效的方法:
- 将
$values转换为数组 - 将
$values初始化为数组 - 用
if包裹foreach - 其他(请提出建议)
【问题讨论】:
-
$values很可能不是一个数组。