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