INFO:Start WARN:Low disk BAD LINE ERROR:Oops INFO:Done
2 1 1 1
<?php
$inputText=stream_get_contents(STDIN);
$inputLines=preg_split('/\\R/', $inputText);
$counts=['INFO'=>0,'WARN'=>0,'ERROR'=>0];
$invalid=0;
foreach($inputLines as $line){
$line=trim($line);
if($line==='') continue;
$colonPos=strpos($line,':');
if($colonPos===false || $colonPos===0){
$invalid++;
continue;
}
$level=substr($line,0,$colonPos);
if(isset($counts[$level])) $counts[$level]++;
else $invalid++;
}
echo $counts['INFO'].' '.$counts['WARN'].' '.$counts['ERROR'].' '.$invalid;
?>
<?php
$inputText=stream_get_contents(STDIN);
$inputLines=preg_split('/\\R/', $inputText);
$counts=['INFO'=>0,'WARN'=>0,'ERROR'=>0];
$invalid=0;
foreach($inputLines as $line){
$line=trim($line);
if($line==='') continue;
$colonPos=strpos($line,':');
if($colonPos===false || $colonPos===0){
$invalid++;
continue;
}
$level=substr($line,0,$colonPos);
if(isset($counts[$level])) $counts[$level]++;
else $invalid++;
}
echo $counts['INFO'].' '.$counts['WARN'].' '.$counts['ERROR'].' '.$invalid;
?>