Проверка многомерного массива PHP на ноль - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть следующее значение, переданное мне через веб-сервис

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 Ответ

1 голос
/ 13 сентября 2011

stdClass - это не массив, это объект. Но вы обращаетесь к нему как к массиву:

$result[$i]
       ^^^^

Не должно ли быть что-то вроде (без foreach):

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

UPDATE:

Таким образом, чтобы проверить, если он пуст, вы можете просто использовать

if (empty($result->array[0]))
   ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...