-2

我确实有与本主题非常相似的问题:Proper way of convert 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;

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

4

1 回答 1

1

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

前一个函数将显“700”(没有返回值),然后您还附加echo (int)该非返回值((int)false如果我没记错的话,实际上是 0)。有你的7000。

于 2016-07-24T18:08:49.247 回答