Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php调试遇到Invalid argument supplied for foreach()

php调试遇到Invalid argument supplied for foreach()

autoload
autoloadasal
2021-03-23 15:03:532748semak imbas

1.用前准备:

  is_array()的基本语法:

bool is_array ( mixed $var )

                is_array() 函数用于检测变量是否是一个数组

  • $var:要检测的变量

  • 如果检测的变量是数组,则返回 TRUE,否则返回 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;;
    }
?>

            输出结果为:变量 $arr_site 是一个数组。 

2.错误原因:

    在php中使用foreach循环遍历时报Invalid argument supplied for foreach()错误,是因为循环的数据不是一个有效的数组。我们可以使用is_array()foreach之前判断一下数据源即可。

if(is_array($data))
{
    foreach($data as $value)
    {...}
}

推荐:《php视频教程》《php教程

Atas ialah kandungan terperinci php调试遇到Invalid argument supplied for foreach(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn