2017-08-25 100 views
-1

我在错误日志中得到这个错误无效参数

PHP的警告:()提供的foreach无效参数

foreach ($fields as $field) { 
    if ($field['name'] == $fieldname) { 
     $characteristics = $field; 
    } 
} 

有谁知道如何解决这个问题? 感谢

+0

这是关闭的堆栈溢出的话题。该网站不是您自己调试代码的替代方案。在发布问题之前,预计您已经研究了您的问题,并尝试自行解决问题。请回顾[我如何问一个好问题](https://stackoverflow.com/help/how-to-ask)。 – FluffyKitten

回答

0

一个问题是,如果你的变量是空的,一个foreach循环中警告出现

试试这个

if (is_array($fields) || is_object($fields)) { 
    foreach ($fields as $field) { 
     if ($field['name'] == $fieldname) { 
      $characteristics = $field; 
     } 
    } 
}