最佳答案
它经常发生在我处理数据,可以是一个数组或一个空变量,并提供一些foreach
与这些数据。
$values = get_values();
foreach ($values as $value){
...
}
当你给foreach提供不是数组的数据时,你会得到一个警告:
警告:在[…]中为foreach()提供的参数无效
假设不可能重构get_values()
函数以始终返回一个数组(向后兼容,没有可用的源代码,无论其他原因),我想知道哪一种方法是避免这些警告的最干净和最有效的方法:
$values
转换为数组$values
到arrayif
包装foreach