为foreach()提供了无效的参数

我经常碰巧处理可以是数组或null变量的数据,并foreach用这些数据提供一些数据。

$values = get_values();

foreach ($values as $value){

...

}

当为foreach提供非数组数据时,会收到警告:

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

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

  • 转换$values为数组
  • 初始化$values为数组
  • 包裹foreachif
  • 其他(请建议)

回答:

我个人认为这是最干净的-不确定它是否最有效!

if (is_array($values) || is_object($values))

{

foreach ($values as $value)

{

...

}

}

我偏爱的原因是,当您一无所有时,它不会分配空数组。

以上是 为foreach()提供了无效的参数 的全部内容, 来源链接: utcz.com/qa/409703.html

回到顶部