我经常遇到处理数据的问题,foreach这些数据既可以是数组也可以是null变量,并且可以为这些数据提供一些数据.
$values = get_values();
foreach ($values as $value){
...
}
Run Code Online (Sandbox Code Playgroud)
当您使用非数组的数据提供foreach时,您会收到警告:
警告:为[...]中的foreach()提供的参数无效
假设无法重构get_values()函数以始终返回数组(向后兼容性,不可用的源代码,无论其他原因),我想知道哪种方法是最简洁,最有效的方法来避免这些警告:
$values到阵列$values为数组foreach用一个包裹着if