我的數據庫中有一個序列化的數組,我已經提取並反序列化了。它有這樣的結構:計數按序列分組的非序列化陣列
array (
526744 =>
array (
'completed' => 13,
'total' => 24,
'topics' =>
array (
),
'lessons' =>
array (
526745 => 1,
526747 => 1,
526749 => 1,
526751 => 0,
526753 => 0,
526755 => 0,
526757 => 0,
526759 => 0,
526761 => 1,
),
'last_id' => 526793,
)
第一個數字是一個課程編號(實際上有3個課程,我剛剛包括第一個這裏)。
我已經從幾個不同的用戶的數據庫中拉出來,所以我有上述幾次。
我想數數的教訓,以便知道有多少用戶已通過每課。
我有以下代碼:
foreach($results as $result) {
$course_progress = unserialize($result->course_progress);
$lesson_progress = $course_progress[$course_id][lessons];
print_r(array_count_values($lesson_progress));
}
此輸出這樣的:
Array ([1] => 24)
Array ([1] => 11 [0] => 13)
Array ([1] => 13 [0] => 11)
Array ([1] => 24)
Array ([1] => 24)
Array ([1] => 24)
Array ([1] => 24)
Array ([1] => 23 [0] => 1)
Array ([1] => 24)
Array ([1] => 21 [0] => 3)
Array ([1] => 24)
Array ([1] => 24)
Array ([1] => 24)
Array ([1] => 24)
Array ([0] => 21 [1] => 3)
這顯然是完全錯誤的。但我想不出如何讓它起作用。我認爲問題是我有我的當前代碼的每個用戶單獨的數組可能?
任何幫助將不勝感激。
所以你計算每用戶傳遞的教訓是什麼?或者你想讓每個課程通過用戶數? –
我試圖讓每個課程通過的用戶數。 – DanR
而你分享的對象(第一段代碼片段)是一個特定用戶的課程清單?或每個課程列表總數? –