Группировать данные из строк файла журнала по одному столбцу и создавать подмассивы из другого столбца.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Группировать данные из строк файла журнала по одному столбцу и создавать подмассивы из другого столбца.

Сообщение Anonymous »

у меня есть файл журнала, который сохраняется как

Код: Выделить всё

{time} | {name} | {value1}
{time} | {name} | {value2}
{time} | {name2} | {value3}
{time} | {name3} | {value4}
{time} — это временная метка в формате «Секунды с начала эпохи Unix»
и файл журнала записывается построчно, поэтому последняя строка журнала находится внизу,
и я пытаюсь классифицировать значения в массив php.
Скажем, у нас есть:

Код: Выделить всё

{time} | Steve | Pizza
{time} | Steve | Kebab
{time} | Steve | Burger
{time} | John | Kebab
{time} | John | Ice-Cream
{time} | Dave | Pizza
{time} | Derek | Ice-Cream
{time} | Derek | Fanta
Я разбил массив $lines
вот что я могу использовать для получения переменных:

Код: Выделить всё

echo $lines[0][1] . "," . $lines[0][2];  // this will print ' Steve,Pizza '
echo $lines[3][2];  // this will print ' Kebab '
Я пытаюсь каким-то образом закодировать массив, используя $lines[$x][1] в качестве ключей массива и $lines[$x][2] в качестве массива значения, чтобы я мог позвонить:

Код: Выделить всё

print_r($new_array);
чтобы получить:

Код: Выделить всё

array
(
[Steve] => Pizza
=> Kebab
=> Burger
)
(
[John] => Kebab
=> Ice-Cream
)
(
[Dave] => Pizza
)
(
[Derek] => Ice-Cream
=> Fanta
)
причина этого в том, что мне нужно отобразить небольшую таблицу, которая будет выглядеть следующим образом:

Код: Выделить всё

 _________________________________________
|       Steve       |      Pizza          |
|                   |      Kebab          |
|___________________|_____ Burger ________|
|       John        |      Kebab          |
|___________________|_____ Ice-Cream _____|
|______ Dave _______|_____ Pizza _________|
|       Derek       |      Ice-Cream      |
|___________________|_____ Fanta _________|
массив $lines уже отформатирован для удаления всех «строок журнала» старше 24 часов....
поэтому я не думаю, что буду необходимо ограничить количество ключей массива {names}.

Подробнее здесь: https://stackoverflow.com/questions/926 ... -from-anot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»