我正在使用包含多個「時隙」對象的數組$ timeslotlist。每個時隙有多個值,其中之一是「狀態」。我無法弄清楚如何計算具有特定狀態的時隙數量。如何計算具有特定值的數組中的對象(PHP)
我想做一些類似於count_array_values($ timeslotlist)的事情,並以具有所有可能的鍵和它們發生的次數的數組結束,但我遇到了問題,因爲數組填充了對象。
我留下了用於我正在尋找每個值創建新的陣列,並通過與時隙陣列迭代和添加那些我正在尋找到新的數組的值:
$complete = array();
$incomplete = array();
foreach ($timeslotlist->timeslot as $timeslot) {
if ($timeslot->status == 'complete') {
$complete[]=$timeslot;
}
elseif ($timeslot->status == 'incomplete') {
$incomplete[] = $timeslot;
}
}
$incomplete_count = count($incomplete);
$complete_count = count($complete);
有沒有更快/更簡單的方法來處理數組中的對象?
感謝您的幫助!
您是否需要'$ incomplete'和'$ complete'數組或者他們的計數? – BoltClock 2011-03-02 08:11:56
因爲如果沒有,你可以只做$ incomplete_count ++我猜...否則我認爲沒有更簡單的方法來運行一個對象來獲取對象的變量...有array_walk可以準備一個小函數但我認爲你不能將它應用於對象。 – Tobias 2011-03-02 08:16:43
只需查找數組的個數。我不需要完整的陣列。是的,這是真的,這將使我無法制作數組並對它們進行計數。 – tnichols 2011-03-02 08:19:24