2012-03-05 77 views
0

我正在嘗試對那些未讀取的值爲0的消息進行計數。我收到錯誤消息,它試圖獲取非對象的屬性,我理解爲什麼但不知道如何做個人下午消息的計數。計算個人消息

<?php echo count($personal_messages->message_read == 0); ?> 


Array 
(
    [0] => stdClass Object 
    (
     [id] => 2 
     [subject] => Test 2 
     [date_sent] => 2012-03-05 00:00:00 
     [first_name] => Jeffrey 
     [last_name] => Davidson 
     [message_read] => 1 
    ) 

    [1] => stdClass Object 
    (
     [id] => 1 
     [subject] => Testing 
     [date_sent] => 2012-03-04 00:00:00 
     [first_name] => Jeffrey 
     [last_name] => Davidson 
     [message_read] => 0 
    ) 

) 

回答

3

Count期望傳入一個ARRAY,您傳入一個布爾值:您的相等比較的結果。爲此,您必須通過循環數組來手動計數。既然你也獲得了「非對象的屬性」,這意味着$ personal_messages實際上不是一個對象。

你不告訴你如何填充該varaible,但代碼最終會看起來像:

$count = 0; 
foreach($whatever as $subobj) { 
    $count += ($subobj->message_read == 1); 
} 
+0

然後我「D只是回聲$計數的foreach之外 – 2012-03-05 17:40:05