我经常会处理可以是数组或空变量的数据,并向大约foreach
个数据提供这些数据.
$values = get_values();
foreach ($values as $value){
...
}
当您向foreach提供非数组的数据时,会收到一条警告:
警告:为[…]中的foreach()提供的参数无效
假设不可能重构get_values()
函数以始终返回数组(向后兼容性、不可用的源代码,无论其他原因如何),我想知道哪种方法是避免这些警告的最干净、最有效的方法:
- 将
$values
投进数组 - 初始化
$values
到数组 - 用
if
包装foreach
- 其他(请推荐)