【问题标题】:Strange Invalid argument supplied for foreach()为 foreach() 提供的奇怪的无效参数
【发布时间】:2014-09-23 12:12:51
【问题描述】:
var_dump($ExtraColumns);
var_dump(is_array($ExtraColumns) );
foreach ($ExtraColumns as $key => $value) {
    $aColumns = array_push($aColumns, $value[1]);           
}

看不懂这个错误,因为var是数组而不是空,但是出现这个错误!

【问题讨论】:

  • foreach 所在的行是同一行吗?似乎没有理由不工作
  • 你确定 this 是它抱怨的foreach 吗?你确定那是第 617 行吗?
  • 您是否尝试过类型转换为数组:$ExtraColumns = (array)$ExtraColumns;。 $ExtraColumns 是否有可能是实现 Iterator 的对象?
  • @VladCazacu:他的is_array 正在返回true

标签: php arrays foreach


【解决方案1】:

其实这行代码应该不行:

$aColumns = array_push($aColumns, $value[1]);

array_push() 返回整数并获取数组作为第一个参数..

【讨论】:

  • 既然这被接受了,他可能有一个处理$aColumns的foreach
  • 是的,我也这么认为.. 因为原来的错误在 foreach 中。
猜你喜欢
  • 2011-05-17
  • 2011-02-07
相关资源
最近更新 更多