У меня есть 2 файла журнала, которые я читаю и получаю содержимое в виде массива.Массив, который я получаю, выглядит так:
2 => array:9 [▼
"app" => "a.log"
"context" => "local"
"level" => "error"
"level_class" => "danger"
"level_img" => "exclamation-triangle"
"date" => "2018-10-25 21:01:04"
"text" => "Class 'Arcanedev\Support\Collection' not found
]
3 => array:9 [▼
"app" => "b.log"
"context" => "local"
"level" => "error"
"level_class" => "danger"
"level_img" => "exclamation-triangle"
"date" => "2018-10-26 16:49:07"
Мне нужно получить количество всех уровней ошибок для каждого файла.Например:
a.log => "count of error level for a.log",
b.log => "count of error levels for b.log"
Я пытался:
foreach($names as $filename){
$logs = $this->getLogs($this->filepath.$filename);
$result = array();
$result[ $filename ] = $logs;
foreach($logs as $log){
//$result[ $log['level'] ][] = $log;
$result[ $filename ][] = $log;
$counts = array_map('count', $result);
}
}
, что дает мне такой результат:
array:1 [▼
"a.log" => 20
]
Любая помощь приветствуется.Заранее спасибо.:)