У меня есть файл журнала, который сохраняется как
{time} | {name} | {value1}
{time} | {name} | {value2}
{time} | {name2} | {value3}
{time} | {name3} | {value4}
{время} - это отметка времени в секундах с начала эпохи 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}
заранее спасибо за любые предложения .... перепробовал все логические решения для этого: rant: