gpt4 book ai didi

php - 为 foreach() 提供的参数无效

转载 作者:行者123 更新时间:2023-11-29 23:01:41 25 4
gpt4 key购买 nike

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

$values = get_values();

foreach ($values as $value){
...
}

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

Warning: Invalid argument supplied for foreach() in [...]

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

  • $values 转换为数组
  • $values 初始化为数组
  • if 包裹 foreach
  • 其他(请提出)

最佳答案

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

if (is_array($values) || is_object($values))
{
foreach ($values as $value)
{
...
}
}

我偏好的原因是,当你一无所获时,它不会分配空数组。

关于php - 为 foreach() 提供的参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28457565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com