• 技术文章 >后端开发 >PHP问题

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

    逆旅行人逆旅行人2021-03-25 17:59:22原创394
    1.用前准备:

    is_array()的基本语法:

    bool is_array ( mixed $var )

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

    使用示范:

    <?php
        $arr_site = array('PHP', 'JAVA', 'C#');
        if(is_array($arr_site)){
            echo '变量 $arr_site 是一个数组';
        } else {
            echo '变量 $arr_site 不是一个数组';
        }
    ?>

    输出结果为:变量 $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中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php foreach()
    上一篇:浅谈PHP中preg_match与preg_match_all函数的不同 下一篇:详细介绍php使用cookie的方法
    大前端线上培训班

    相关文章推荐

    • php中foreach的用法是什么• php foreach的用法详解• Array中 forEach() 和 map() 的区别• php的foreach乱码怎么办• PHP中foreach遍历的不仅仅是数组• 详解PHP使用foreach()遍历数组的两种方法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网