将 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
我确实遇到了与本主题非常相似的问题: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