我在一个包含对象和数组的项目上有一个foreach声明。
foreach($result as $data)
包含数组和对象。我如何指定foreach只选择循环一个或另一个?当它循环通过它们时,一切都需要永远
我曾尝试过foreach($result->data as $data)
,但是数组上的错误告诉我它正在尝试获取对象的属性,这是可以理解的。一旦我添加if
语句来检查第一个结果是否是一个对象,它几乎使脚本运行时间增加了三倍,因为结果太多了。
答案 0 :(得分:1)
那么你可以使用is_object()和is_array()(都返回一个布尔值):
if (is_object($var)) {
// do something
} else if (is_array($var)) {
// well then, do something else
}