【发布时间】:2013-12-04 05:08:33
【问题描述】:
我正在尝试检查以下是否为空。
{"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
当它为空时,我希望它只返回“空”。
我不确定我做错了什么。有什么想法吗?
【问题讨论】:
-
你在
foreach中尝试过if (!empty($player)) {吗? -
我认为函数 getUrl 返回一个数据对象而不是数据数组。
标签: php