我通过网络服务将以下值传递给我
print_r($result);
stdClass Object (
[array] => Array ( [0] => [1] => )
)
我将其细分如下
$result = $array->return;
foreach ($result as $val2)
{
$temp = $result[$i]->array[0];
$temp .= " - ". $result[$i]->array[1];
}
我想检查数组是否为空(如上所示)。但是我无法通过
访问数组$result[$i]->array[0];
因为我得到致命错误:
不能使用stdClass类型的对象作为数组
检查它的最佳方法是什么?
答案 0 :(得分:1)
stdClass不是数组,它是一个对象。但你像数组一样访问它:
$result[$i]
^^^^
不应该是(没有foreach
):
$array = $result->array;
$temp = vsprintf('%s - %s', $array);
更新:
所以要测试它是否为空,你可以使用
if (empty($result->array[0]))
....