0

我目前有一个脚本,它解析一个包含(例如)100 行的文本文件,来自 10 个不同的用户,并且每行都提取一个$userName$timestamp以及各种其他内容。有没有一种方法可以让我循环遍历(在解析之后)并$userName一次使用一组。

最终目标是一次将数据输入 google docs 1 个用户。

我尝试过使用$i$i++但是由于我的主循环是数组中的一个数组,所以事情变得有点傻。

我想要的是能够看到以下内容

$userName   |   $timeStamp
mhopkins321 |    13-12-30
mhopkins321 |    14-59-01
mhopkins321 |    19-32-59
4

1 回答 1

2

您只需要制作正确的数组结构:

$users = array(
    'mhopkins321' => array(
        '13-12-30',
        '14-59-01',
         ...
    ),
    'anotherUser' => array(
          ...
    )
);

因此,当您解析并遇到用户名和时间戳时:

$users[$username][] = $timestamp;

当你想制作那张桌子时

foreach($users as $user) {
    foreach ($user as $timestamp) {
        echo $user."| ".$timestamp."\n";
    }
}

...可能有更好的格式,但你去吧。

于 2012-12-28T21:52:04.157 回答