2014-09-22 43 views
0

數()我已經在我的控制器問題在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,我也沒有得到計數值。

+3

也許是因爲你沒有打印計數。這就是爲什麼? – yajakass 2014-09-22 20:57:50

+1

'$ cnt = count(...)'? – 2014-09-22 21:04:01

+0

是的!這真是一個愚蠢的錯誤!謝謝! – 2014-09-22 22:06:38

回答

1

這就是你想要做的:

var_dump($count($reportPostCountArray)); 

你不是使用var_dump()打印計數值,而是使用數組和is_array()的返回值,這實際上是一個布爾值,在這種情況下爲true。

+0

謝謝,這真是一個愚蠢的錯誤! – 2014-09-22 22:07:11