Я пытаюсь проверить, пустое или нет.Проверьте, нет ли объекта/массива
{"players":""}
У меня есть функция, которая получает это от api/site и ... ну, вот код.
function getPlayers($server) {
// Fetches content from url and json_decodes it
$playersList = getUrl('http://api.iamphoenix.me/list/?server_ip=' . $server);
// Attempting to check if it's empty.
if ($playersList != "") {
// convert list of comma-separated names into array
$players = explode(',', $playersList->players);
foreach ($players as $player) {
echo '<img title="'.$player.'" src="https://minotar.net/avatar/'.$player.'/32">';
}
} else {
return 'empty';
}
}
Однако, используя !=
, empty()
или isset()
, я все еще получаю пустую строку, например:
https://minotar.net/avatar//32
Где это должно быть ..
https://minotar.net/avatar/Notch/32
Когда он пуст, Я бы хотел, чтобы он просто возвращался «пустым».
Я не уверен, что я делаю неправильно. Есть идеи?
Вы пробовали 'if (! Empty ($ player)) {' в 'foreach'? –
Я думаю, что функция getUrl возвращает объект данных, а не массив данных. – HTTP
Возможный дубликат [Как проверить, что объект пуст в PHP] (http://stackoverflow.com/questions/9412126/how-to-check-that-an-object-is-empty-in-php) – kenorb