值较高的数值问题,而不是低值

时间:2018-02-16 20:42:51

标签: php numeric bbpress

代码(问题发生在第三行):

$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)

非常感谢一些帮助。

1 个答案:

答案 0 :(得分:0)

对于那些绊倒在这篇文章上的人来说,这就是解决方案:

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 );