将 LONG 转换为 Int 添加额外的 0

Converting LONG to Int adds extra 0

我确实遇到了与本主题非常相似的问题:Proper way of converting string to long int in PHP

不幸的是,那里的解决方案对我不起作用。

我的情况如下:

我有 Wordpress 数据库 meta_key,其值为 700(在 LONGTEXT 中)。我想把这个数字作为整数。

但是当我使用 intval($meta_value) 甚至 (float) $meta_value 时,它会在末尾添加额外的零和 returns 7000 :(

有人可以帮忙吗?

编辑:添加了屏幕截图

这是数据库中数据的图片

这里是加载这个值并转换它的代码

但网站仍在返回 7000

原代码如下:

$meta_value = the_author_meta('pocet_bodu', $user_id);
                                    echo $meta_value;

这个returns可以700,但它不是数字,不能用于数学运算。一旦我尝试将其转换为整数或浮点数,数字就是 7000。

这是一个有趣的问题。请更改the_author_meta() to get_the_author_meta()

前一个函数将 回显“700”(没有 return 值),然后你另外 echo (int) 在那个非 return 值(实际上是 (int)false,如果我没记错的话,它是 0)。有你的7000