在 2 中为 foreach() 提供的参数无效


Invalid argument supplied for foreach() in 2

尝试执行此代码时,出现如下错误

2 行中为 foreach(( 提供的参数无效

我的代码是:

<?php
$contacts= $getcontact_access->GetContacts($oauth, $access_token, $access_token_secret, false, true,$emails_count);
foreach($contacts as $k => $a)
 {
  $final = end($contacts[$k]);
   foreach($final as $email)
    {
     echo '<section style=" border-bottom:1px solid #d9d7d7; padding-left:150px">'.'<input class="label" value="'.$email["address"].'"  name="invite[]" type="checkbox" checked>'.$email["address"]."</section>";
    }
 }
?>

你知道吗?

是的,一般的想法是调试。你应该检查

var_dump($contacts);

看看里面有什么。

今天是星期五,所以可能是我在为别人做调试时太善良了

是的....我找到了它的解决方案,

会的。

<?php
$contacts= $getcontact_access->GetContacts($oauth, $access_token, $access_token_secret, false, true,$emails_count);
if (is_array($contacts))
{
foreach($contacts as $k => $a)
 {
  $final = end($contacts[$k]);
   foreach($final as $email)
    {
      echo '<section style=" border-bottom:1px solid #d9d7d7; padding-left:150px">'.'<input class="label" value="'.$email["address"].'"  name="invite[]" type="checkbox" checked>'.$email["address"]."</section>";
    }
 }
}
?>