Parse KEY=VALUE Lines
PHP
Medium
4 views
Problem Description
Input has lines like KEY=VALUE. Ignore empty lines and lines starting with #. Print number of keys stored.
Input Format
Multiple lines.
Output Format
One integer count.
Sample Test Case
Input:
# comment
PORT=3000
NAME=MyApp
DEBUG=true
Official Solution
<?php
$inputText=stream_get_contents(STDIN);
$inputLines=preg_split('/\\R/', $inputText);
$mp=[];
foreach($inputLines as $line){
$t=trim($line);
if($t==='' || (isset($t[0]) && $t[0]==='#')) continue;
$pos=strpos($t,'=');
if($pos===false) continue;
$k=trim(substr($t,0,$pos));
if($k==='') continue;
$mp[$k]=trim(substr($t,$pos+1));
}
echo count($mp);
?>
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!