相关疑难解决方法(0)

为foreach()提供的参数无效

我经常遇到处理数据的问题,foreach这些数据既可以是数组也可以是null变量,并且可以为这些数据提供一些数据.

$values = get_values();

foreach ($values as $value){
  ...
}
Run Code Online (Sandbox Code Playgroud)

当您使用非数组的数据提供foreach时,您会收到警告:

警告:为[...]中的foreach()提供的参数无效

假设无法重构get_values()函数以始终返回数组(向后兼容性,不可用的源代码,无论其他原因),我想知道哪种方法是最简洁,最有效的方法来避免这些警告:

  • 投射$values到阵列
  • 初始化$values为数组
  • foreach用一个包裹着if
  • 其他(请建议)

php foreach

282
推荐指数
10
解决办法
72万
查看次数

标签 统计

foreach ×1

php ×1