PHP多维数组null检查

时间:2011-09-13 06:44:01

标签: object multidimensional-array php

我通过网络服务将以下值传递给我

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类型的对象作为数组

检查它的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

stdClass不是数组,它是一个对象。但你像数组一样访问它:

$result[$i]
       ^^^^

不应该是(没有foreach):

$array = $result->array;
$temp  = vsprintf('%s - %s', $array);

更新:

所以要测试它是否为空,你可以使用

if (empty($result->array[0]))
   ....