[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Парсер текстового файла
metra52
Нужно сделать парсинг файла вот такого вида


10/May/2012:19:39:26 +0300|/non-stopn|0|3 Global Players - Daydream Believer (Original Club Mix Edit)
10/May/2012:19:39:33 +0300|/non-stop|0|яюO - яюH
10/May/2012:19:40:59 +0300|/non-stopn|0|Miradey - Sayonara (Cc K Remix)
10/May/2012:19:42:55 +0300|/non-stop|2|яюR - яюW
10/May/2012:19:46:12 +0300|/non-stopn|0|Pinball - I Try (Rocketeers Vs Lagoon Mix Edit)
10/May/2012:19:47:59 +0300|/live|5|Laidback Luke feat. Chuckie & Martin Solveig - 1234 (Original Mix)
10/May/2012:19:48:24 +0300|/non-stop|0|яюT - яюA
10/May/2012:19:49:49 +0300|/non-stopn|0|Manian Feat Aila - Heaven
10/May/2012:19:52:53 +0300|/non-stopn|0|Nivara - Is This Really True (Pmpteam Remix Edit)


Что бы получился многомерный массив вида


$array['mount']="/non-stopn";
$array['mount']['time']="10/May/2012:19:52:53 +0300";
$array['mount']['time']['track']="Nivara - Is This Really True (Pmpteam Remix Edit)";
$array['mount']['time']['track']['listeners']="0";


Подскажите как реализовать?

сделал вот так

error_reporting(E_ALL);
$filename = "http://195.225.114.76/playlist.log";
$fh1 = fopen($filename, "r");
$fh=fread($fh1,2000000);
fclose($fh1);

if($_GET['add_array']==1)
{
$new_arr = array();
$text = explode("|", htmlspecialchars($fh));
for($i=0; $i<count($text); $i++)
{
$vol = $text[$i];
array_push($new_arr,$vol);
}
print_r($new_arr);
}

Но тогда масси выводится сплошняком, получается одномерный и + ко всему так как нет разделителя после названия песни он приплюсовывает и время к треку при парсинге
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.