0

私は現在、10 人の異なるユーザーからの (たとえば) 100 行のテキスト ファイルを解析し、各行から$userName,$timestampおよびその他のさまざまなものを抽出するスクリプトを持っています。(解析を行った後) ループして$userName、一度に 1 つのグループで作業する方法はありますか。

最終的な目標は、一度に 1 人のユーザーが Google ドキュメントにデータを入力することです。

$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 に答える