php中为foreach()提供的无效参数需要提示


Invalid argument supplied for foreach() in php need tip

我得到这个错误:

第231行为foreach()提供的无效参数。

我的台词在231页

//if($_SESSION['ID'] == '1275')
$APILinks = array();
foreach($APILinkIds as $APIId) $APILinks[] = $APILinkAll[$APIId];
    $APILinks[] = $mainAPILink;
//}

错误告诉您的是,提供给foreach构造(在本例中为$APILinkIds )的参数不是有效参数。foreach的有效参数是可遍历的对象,如Array或实现Traversable接口的任何对象。您可以使用var_dump($APILinkIds)检查变量,变量的类型和值将被打印出来供您检查。如果它是一个对象,则可以通过使用instanceof类型操作符或is_a函数来确定它是否实现了Traversable。另外,对象的公共属性在默认情况下是可遍历的,例如…

$obj = new stdClass; $obj->foo = 1; $obj->bar = 2; foreach($obj as $value) echo "$value'n";

会给你…

1 2