如何获取数值(PHP/Wordpress)

如何获取数值(PHP/Wordpress),php,numerical,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; echo$Begin给我一些类似“34天

我不知道为什么,但是我不能从下面的代码中得到任何数值

   $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”作为一个数值


谢谢大家!

如果
$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天$Nombre:0我相信您的代码对于一般值来说是很好的,但可能会使用短码(“[countup date=”。$key\u value.”][timer][/countup]';即使我有34天也不能是数字?好吧,在你的问题中,你说
$Begin
是(字符串)“34天”。如果不是这样,那么问题显然是我写的代码之前的一些代码。然后请更新您的问题以反映执行后变量的实际值。如果
$Begin
确实有值(字符串)“34天”,那么我的答案对您有帮助。好的。对不起,我的英语不太好。echo$Begin给我“34天”而不是(字符串)$Begin