【发布时间】:2012-03-05 05:43:35
【问题描述】:
我有一个保存为的日志文件
{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} 的数量
提前感谢您的任何建议....已经为此尝试了所有合乎逻辑的解决方案:rant:
【问题讨论】:
标签: php arrays multidimensional-array flat-file