2015-10-18 121 views
-2

我得到這個錯誤:無效參數

Invalid argument supplied for foreach() in on line 231.

這裏是我的線周圍231

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

假設'foreach'線是線231,' $ APILinkIds'可能不是一個數組。 –

回答

1

什麼錯誤是告訴你的是,提供給說法foreach構造($APILinkIds在這種情況下爲)不是有效的參數。 foreach的有效參數是遍歷對象,例如Array或實現接口的任何對象。您可以使用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