将解析后的数据分组为“喜欢”的组

时间:2012-12-28 21:33:27

标签: php arrays sorting loops

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

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

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

我希望能够看到以下内容

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

1 个答案:

答案 0 :(得分: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";
    }
}

...可能有更好的格式化,但是你去了。