高值而非低值的数值问题

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) 替换为:

非常感谢您的帮助。

对于那些遇到这个问题的人 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 );