仅为foreach选择数组

时间:2014-09-16 23:16:10

标签: php arrays foreach

我在一个包含对象和数组的项目上有一个foreach声明。

foreach($result as $data)

包含数组和对象。我如何指定foreach只选择循环一个或另一个?当它循环通过它们时,一切都需要永远

我曾尝试过foreach($result->data as $data),但是数组上的错误告诉我它正在尝试获取对象的属性,这是可以理解的。一旦我添加if语句来检查第一个结果是否是一个对象,它几乎使脚本运行时间增加了三倍,因为结果太多了。

1 个答案:

答案 0 :(得分:1)

那么你可以使用is_object()is_array()(都返回一个布尔值):

if (is_object($var)) {
    // do something
} else if (is_array($var)) {
    // well then, do something else
}