如何获得数值(PHP / Wordpress)

时间:2013-02-04 22:36:17

标签: php numerical

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

   $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;
回声$开始给我类似“34天”的东西

回声$ nombre给我“0”

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

谢谢!

1 个答案:

答案 0 :(得分:0)

如果$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;

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