Как проверить на пустоту, если приходит такой ответ
{
"response": {
"players": [
]
}
}
Что вышло у меня, но не работает
$GetPlayerSummaries = @file_get_contents("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=5BC0F61DCDAFEDB5E0DB2A80D0D1280E&steamids=7656");
$PlayerSummaries = (array) json_decode($GetPlayerSummaries) -> response -> players[0];
Мне надо проверить players == 0 да или нет
$GetPlayerSummaries = @file_get_contents("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=5BC0F61DCDAFEDB5E0DB2A80D0D1280E&steamids=7656");
$PlayerSummaries = (array) json_decode($GetPlayerSummaries) -> response -> players;
if (empty($PlayerSummaries)) {
/* проверяем функцией empty пустой ли массив и если он пустой, то выполняем условие */
}
Лучше передавать второй параметр true в json_decode. Тогда создается не объект, а массив и такие вещи проверяются проще - в зависимости от потребности, использовать можно empty, count, is_array.
В данном случае примерно так:
$str = '{
"response": {
"players": [
]
}
}';
$data = json_decode($str, true);
if (empty($data['response']['players']))
echo 'empty';
else
echo 'not empty';
Сборка персонального компьютера от Artline: умный выбор для современных пользователей