首頁  >  文章  >  後端開發  >  php調試遇到Invalid argument supplied for foreach()

php調試遇到Invalid argument supplied for foreach()

autoload
autoload原創
2021-03-23 15:03:532753瀏覽

1.用前準備:

  is_array()的基本語法:

bool is_array ( mixed $var )

                is_array          ##數組

  • $var:要偵測的變數

  • 如果偵測的變數是數組,則傳回

    TRUE

    ## FALSE

 使用示範:<pre class="brush:php;toolbar:false">&lt;?php $arr_site = array(&amp;#39;PHP&amp;#39;, &amp;#39;JAVA&amp;#39;, &amp;#39;C#&amp;#39;); if(is_array($arr_site)){ echo &amp;#39;变量 $arr_site 是一个数组&amp;#39;; } else { echo &amp;#39;变量 $arr_site 不是一个数组&amp;#39;; } ?&gt;</pre>            輸出結果為:變數

$arr_site

#為陣列。

2.錯誤原因:

    在phpforeach循環遍歷時報Invalid argument supplied for foreach()錯誤,是因為循環的資料不是一個有效的陣列。我們可以使用is_array()

foreach

#之前判斷資料來源即可。

if(is_array($data))
{
    foreach($data as $value)
    {...}
}
推薦:《php影片教學》《

php教學###》###

以上是php調試遇到Invalid argument supplied for foreach()的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn