问答

请问php中一个参数get后返回值为0则不输出该怎么写?

作者:admin 2021-09-24 我要评论

新手,不怎么懂代码,上面这段代码,当数字为0时会显示:独家券0元。这样不好。所以我想,当数字为零时,直接隐藏span整个标签,请问高手我该怎么写? span clas...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

新手,不怎么懂代码,上面这段代码,当数字为0时会显示:独家券0元。这样不好。所以我想,当数字为零时,直接隐藏span整个标签,请问高手我该怎么写?

<span class="broke_quan">独家券:<i class="broke_huij"><?php echo floatval(get_post_meta($post->ID, 'youhui_value', true)); ?>元</i></span>
###

根据官方引导,对于类型转换应该首选 (int)、(float) 这类语法结构,尽量避免使用 ***val() 这类方法。

使用 if 判断。

<?php $coupon = (float)get_post_meta($post->ID, 'youhui_value', true); ?>
<?php if($coupon >= 0): ?>
    <span class="broke_quan">独家券:<i class="broke_huij">
        <?php echo $coupon; ?>元</i>
    </span>
<?php endif;?>
###

显示不显示,这是 if else 逻辑判断,在php里做判断

把span整个标签放到php代码里,把金额的计算单独处理,使代码逻辑看起来更清晰

<?php if($post->ID):?>
    <?php $money = floatval(get_post_meta($post->ID, 'youhui_value', true));?>
        <span class="broke_quan">
            独家券:<i class="broke_huij"><?php echo $money;?>元</i>
        </span>
<?php endif; ?>    

以上使用了php替代语法,是一种简写避免在php代码块里充斥大量字符串包裹,这里有更多的说明和用法

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 请问php中一个参数get后返回值为0则不

    请问php中一个参数get后返回值为0则不

  • 如何屏蔽lint对react hooks多余的依赖

    如何屏蔽lint对react hooks多余的依赖

  • 掘金这种第三方登录的样式是如何实现的

    掘金这种第三方登录的样式是如何实现的

  • 在html代码中 python利用正则表达式提

    在html代码中 python利用正则表达式提

腾讯云代理商
海外云服务器