php中的count()问题


Issue with count() in php

我的控制器中有以下代码块

$reportPostCountArray = $this->objUserModel->findDuplicateReportPost($payloadData['user_id'], $payloadData['post_id']);
var_dump($reportPostCountArray);
count($reportPostCountArray);
var_dump(is_array($reportPostCountArray));

上述代码的输出如下:

array(1) {
  [0]=>
  object(stdClass)#179 (1) {
    ["post_count"]=>
    int(1)
  }
}
bool(true)

请帮助我更正为什么即使返回的是大小为1的数组,我也没有得到计数值。

这就是您想要做的:

var_dump($count($reportPostCountArray));

您不是用var_dump()打印计数值,而是一个数组和is_array()的返回值,它实际上是一个布尔值,在本例中为true。