【问题标题】:How to get numerical value (PHP/Wordpress)如何获取数值(PHP/Wordpress)
【发布时间】:2013-01-19 18:14:46
【问题描述】:

我不知道为什么,但我无法从以下代码中获得任何数值。

   $key_1_value = get_post_meta($post->ID, 'Begin', true);
   $Begin = do_shortcode('[countup date='.$key_1_value.'][timer][/countup]');
   $Nombre = intval($Begin);
   echo $Begin;
   echo $Nombre;

echo $Begin 给我类似“34 天”的信息

echo $nombre 给我“0”

我认为这是因为它不是一个数值。我无法解释为什么。有没有办法将“34”作为数值?

谢谢!

【问题讨论】:

    标签: php numerical


    【解决方案1】:

    如果$Begin 的格式始终相同,那么这应该可以正常工作:

    $key_1_value = get_post_meta($post->ID, 'Begin', true);
    $Begin = do_shortcode('[countup date='.$key_1_value.'][timer][/countup]');
    $Nombre = (int) substr($Begin, 0, strpos($Begin, ' '));
    echo $Begin;
    echo $Nombre;
    

    我改变的是第三行,我们删除了空格之后的所有内容,并将字符串的其余部分强制转换为整数。

    【讨论】:

    • 当你运行我的代码时,$Begin 和 $Nombre 是什么样的?
    • 还是一样:$Begin: 34 Days $ Nombre: 0
    • 我确定你的代码对于一般价值来说是好的,但也许 do_shortcode('[countup date='.$key_1_value.'][timer][/countup]');即使我得到 34 天也不能是数字?
    • 好吧,在您的问题中,您说$Begin 是(字符串)“34 天”。如果不是这种情况,那么问题显然是我编写的代码之前的一些代码。然后请更新您的问题以反映执行后变量的实际值。如果$Begin 确实具有值(字符串)“34 天”,那么我的回答对您有帮助。
    • 好的。对不起,我的英语不太好。 echo $Begin 给我“34 DAYS”而不是(字符串)$Begin
    猜你喜欢
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 2020-12-30
    • 2023-01-14
    • 2018-04-01
    • 1970-01-01
    相关资源
    最近更新 更多