php - 是否总是需要在 foreach 之前使用 "is_array()"?

标签 php arrays foreach

我想知道是否总是有必要在我做的每个 foreach 之前使用类似 is_array() 的东西。

如果变量不是数组,则会抛出错误。 所以我总是使用:

if(is_array($users))   {
    foreach($users as $user){

    }
}

你会推荐我什么? 谢谢。

最佳答案

好吧,如果您了解您的代码足够好,就没有理由必须检查它是否是一个数组。

否则,如果变量经常更改类型that,我建议稍微调整一下您的代码,这样它就不会那样做。

除此之外,使用 if 语句是可行的方法。

关于php - 是否总是需要在 foreach 之前使用 "is_array()"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11156708/

相关文章:

php - 如何使用 Phalcon 自动加载器自动加载 PayPal 类?

c# - 更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxArrayLength 属性

arrays - 如何对 JSONB 数组的元素使用 LIKE?

php - 使用 PHP 在 x 个 DIV 之后插入不同的 DIV

php - SQL查询重复结果

php - htaccess 重写不带 .php 扩展名的 URL 到文件

PHPUnit::如何测试设置和获取 cookie 的功能?

arrays - Tcl 中来自 *csv 输入文件的数组分配

foreach 中的 C++ 枚举

c++ - 遍历标准队列