【问题标题】:How can i verify if the object has a value before displaying image?如何在显示图像之前验证对象是否具有值?
【发布时间】:2016-07-17 20:19:33
【问题描述】:

我需要能够验证对象是否有值,因此如果它没有值,则不会显示任何图像:

<?php
     for ($i=0; $i < 7 ; $i++) { ?>
        <td><img src="http://ddragon.leagueoflegends.com/cdn/6.6.1/img/item/<?php echo $game->stats->{'item' .$i}; ?>.png"></img></td>
<?php }
?>

【问题讨论】:

  • 你能print_r($game)吗?

标签: php html image object foreach


【解决方案1】:

经过几次尝试,我设法使用以下 if 语句得到它:

if ($game->stats->{'item' .$i} != null)

【讨论】:

    【解决方案2】:

    只需添加一个 if 语句来检查值是否为空。

    echo (!empty($games->stats->value) ? "print images" : "something else");
    

    类似的东西。

    【讨论】:

    • 当我使用 i 时,即使图像应该存在,我总是会返回其他东西?
    • 你应该知道你期望返回的数据类型,我假设你期望一个字符串,你可以在你的语句中添加一个 is_string()。如果不是那么你可以去打印其他图像,
    【解决方案3】:

    我们在 PHP 中为所有空或 NIL 检查提供了一个特殊函数。 只需做一个 if 并检查:

    if (!empty($myobj->Obj)) //Not empty
    

    【讨论】:

    • !empty 总是对我没有任何回报
    • 我们能看到这个对象包含什么吗?也许是关键?可以重点检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多