我不知道为什么,但我无法从以下代码中获取任何数值。
$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”作为数值?
谢谢!
答案 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;
我改变的是第三行,我们删除空格后的所有内容,并将字符串的其余部分强制转换为整数。