我确实遇到与本主题类似的问题:Proper way of converting string to long int in PHP
不幸的是,解决方案对我没用。
我的情况如下:
我确实拥有带有meta_key的Wordpress数据库,其值为700
(在LONGTEXT中)。我想把这个数字作为整数。
但是当我使用intval($meta_value)
甚至(float) $meta_value
时,它会在最后添加额外的零并返回7000
:(
有人可以帮忙吗?
编辑:添加了截图
但网站仍在返回7000
这是原始代码:
$meta_value = the_author_meta('pocet_bodu', $user_id);
echo $meta_value;
返回okay 700,但它不是数字,不能用于数学运算。一旦我尝试将其转换为整数或浮点数,则数字为7000。
答案 0 :(得分:1)
这是一个有趣的问题。请将the_author_meta()更改为get_the_author_meta()。
前一个功能将回显" 700" (没有返回值)然后你额外echo (int)
关于该非返回值(有效(int)false
,如果我没有弄错,那就是0)。有你的7000。