0

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

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

谢谢 !

4

1 回答 1

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;

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

于 2013-02-04T22:39:35.187 回答