1.用前準備:
is_array()的基本語法:
bool is_array ( mixed $var )
is_array ##數組。
TRUE
使用示範:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php
$arr_site = array(&#39;PHP&#39;, &#39;JAVA&#39;, &#39;C#&#39;);
if(is_array($arr_site)){
echo &#39;变量 $arr_site 是一个数组&#39;;
} else {
echo &#39;变量 $arr_site 不是一个数组&#39;;
}
?></pre><div class="contentsignin">登入後複製</div></div>
輸出結果為:變數
#為陣列。
2.錯誤原因: 在
php
foreach
循環遍歷時報Invalid argument supplied for foreach()錯誤,是因為循環的資料不是一個有效的陣列。我們可以使用is_array()
在
#之前判斷資料來源即可。 if(is_array($data))
{
foreach($data as $value)
{...}
}
以上是php調試遇到Invalid argument supplied for foreach()的詳細內容。更多資訊請關注PHP中文網其他相關文章!