Не уверен, как вы получаете 18:00 2 el grapto
от этих входов, но это будет делать другие вещи:
$lines = explode("\n", $file);
echo "id date Ip Lang token cod1 cod2 cod3 cod4 cod5 cod6 cod7\n";
foreach ($lines as $line)
{
$values = explode(",", $line);
$string = array_shift($values);
$values = array_map(function($value) { return str_replace("\"", "", $value); }, $values);
$id = substr($string, 7, 2);
$date = date_parse_from_format("mdy", substr($string, 12, 6));
$date = date("m/d/Y", mktime(0, 0, 0, $date["month"], $date["day"], $date["year"]));
list(, $ip, $lang, $token) = explode(" ", $string);
array_unshift($values, $id, $date, $ip, $lang, $token);
echo implode(" ", $values) ."\n";
}
Выходы:
id date Ip Lang token cod1 cod2 cod3 cod4 cod5 cod6 cod7
01 03/02/2012 5372 #0001 N 1 2 3 4 5 5 0
02 03/02/2012 5372 #0001 N 1 2 3 4 5 5 0