2014-09-22 4 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

+1

'$ cnt = count (...)'? –

+0

да! какая глупая ошибка! Спасибо! –

ответ

1

это то, что вы хотите сделать:

var_dump($count($reportPostCountArray)); 

Вы не печатали значение count с помощью var_dump(), а массив и возвращаемое значение is_array(), которое действительно является логическим, в данном случае истинным.

+0

спасибо, какая глупая ошибка! –

Смежные вопросы