高值而非低值的数值问题
Numeric value issues with high values, not with low values
代码(问题出现在第三行):
$post_count = bbp_get_topic_reply_count();
$post_count = $post_count++;
$page_count = round($post_count / 15 );
if (!empty($_POST['jump_page'])) {
$jump_page = $_POST['jump_page'];
$topic_id = bbp_get_topic_id();
header('Location: https://url/?p=' . $topic_id . '&paged=' . $jump_page);
}
if ( $page_count > 4) {
//do something
当$page_count
给出低值时没有问题。
不知道确切的时间,但是当 $page_count
应该给出一个高值时,我得到以下通知:在 /.../...
中遇到格式不正确的数值
我尝试将 15
替换为字符串,并将 round($post_count / 15)
替换为:
intdiv($post_count, 15)
var_dump(round($post_count / 15)
var_dump(int_div($post_count, 15)
非常感谢您的帮助。
对于那些遇到这个问题的人 post,这是解决方案:
bbp_get_topic_reply_count()
给出一个带逗号的值。所以我改变了:
$post_count = bbp_get_topic_reply_count();
$post_count = $post_count++;
$page_count = round($post_count / 15 );
进入
$post_count = str_replace(',', '', bbp_get_topic_reply_count());
$post_count++;
$page_count = ceil($post_count / 15 );
代码(问题出现在第三行):
$post_count = bbp_get_topic_reply_count();
$post_count = $post_count++;
$page_count = round($post_count / 15 );
if (!empty($_POST['jump_page'])) {
$jump_page = $_POST['jump_page'];
$topic_id = bbp_get_topic_id();
header('Location: https://url/?p=' . $topic_id . '&paged=' . $jump_page);
}
if ( $page_count > 4) {
//do something
当$page_count
给出低值时没有问题。
不知道确切的时间,但是当 $page_count
应该给出一个高值时,我得到以下通知:在 /.../...
我尝试将 15
替换为字符串,并将 round($post_count / 15)
替换为:
intdiv($post_count, 15)
var_dump(round($post_count / 15)
var_dump(int_div($post_count, 15)
非常感谢您的帮助。
对于那些遇到这个问题的人 post,这是解决方案:
bbp_get_topic_reply_count()
给出一个带逗号的值。所以我改变了:
$post_count = bbp_get_topic_reply_count();
$post_count = $post_count++;
$page_count = round($post_count / 15 );
进入
$post_count = str_replace(',', '', bbp_get_topic_reply_count());
$post_count++;
$page_count = ceil($post_count / 15 );