Мне нужна помощь с переработкой логики этого php-кода. То, что я хотел бы сделать, это создать некоторые условия в этом цикле foreach для обработки пустых значений null и присвоения ему значения по умолчанию, например 'n / a'. Он использует $ class_array для сопоставления с одним из случаев, который читается из текстового файла, но если у меня нет ни одного из статусов, тогда сделайте его 'n / a'.
Мне просто не понятно, как это построить. Вот часть кода. Я думаю, это должно быть обработано в рамках этого условия foreach? Спасибо.
$class_array = array(
'Process succeeded' => 'success',
'Process failed' => 'failure',
'Review Logs for status' => 'warn',
'Check for Errors' => 'warn'
);
foreach ($InputFile as $line){
preg_match_all("/([0-9])-([^=]+)=([^;]+);/", $line, $matches, PREG_SET_ORDER);
$LineData = array();
foreach ($matches as $information) {
$LineData[$information[2]] = $information[3];
}
$timestamp = strtotime($LineData["LogDate"]." ".$LineData["StartTime"]);
$LineData['StartTime'] = date("Y-m-d H:i:s",strtotime($LineData['StartTime']));
$LineData['server_url'] = $server_array[$LineData['Server']];
$LineData['status_class'] = $class_array[$LineData['Status']];
$data[$timestamp] = $LineData;
}