'CMD', -200 => 'EXE', -300 => 'DEV', ]; foreach($lines as $a) { $a = trim($a); if($a == '') continue; list($num, $name) = explode("\t", $a); $pfx = ''; $ii=($num - $num%100); if (isset($prefixes[$ii]) && $num%100!=0) { $pfx = $prefixes[$ii].'_'; } $enum = str_replace(' ', '_', strtoupper($name)); $enum = 'E_' . $pfx . preg_replace("/[^A-Z0-9_]/", "_", $enum); //echo "\t$enum = $num,\n"; echo "\t{"."$num, \"$name\"},\n"; }