首页 >后端开发 >PHP问题 >php调试遇到Invalid argument supplied for foreach()

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

autoload
autoload原创
2021-03-23 15:03:532858浏览

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教程

以上是php调试遇到Invalid argument supplied for foreach()的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn