セミコロンで区切られたtxtファイルから2番目の列を取得するにはどうすればよいですか?

イムラン・ハフィーズ

テキストファイルにいくつかのデータがあります。例:

02.02.2015;17:03;86;Normal;----;2
02.02.2015;17:07;3;Normal;----;2
02.02.2015;17:07;61;Normal;----;1
02.02.2015;18:04;66;Normal;----;2
02.02.2015;19:26;37;Normal;----;2
02.02.2015;21:17;57;Normal;----;1
03.02.2015;07:17;54;Normal;----;2
03.02.2015;07:17;48;Normal;----;2
03.02.2015;07:17;38;Normal;----;2
03.02.2015;07:17;4;Normal;----;2
03.02.2015;07:17;80;Normal;----;2
03.02.2015;07:17;66;Normal;----;2
03.02.2015;07:17;97;Normal;----;2

私はこの記録を示しました。時間行だけが必要ですが、次のように配列で時間を選択したいと思います。

07:40 as $string[0];
07:42 as $string[1];
07:43 as $string[1];

私は試した:

$string = array();
foreach($Zeit as $key => $time) {
    $string[] = $time; 
}
  echo  $string[0];

しかし、次のようなエラーを示すコード:

foreach()に無効な引数が指定されました
注意:未定義のオフセット:0 in // $ string

これは私の現在のコードです:

$file = "0215.txt";
if (($handle = fopen($file, "r")) !== FALSE) {
        while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
        $num = count($data);

        $Datum = $data[0]; // Date
        $Zeit = $data[1]; // Time
        $Pers_Nr = $data[2]; // Person number
        $Art = $data[3]; // Non-use
        $Eingabe = $data[4]; // Non-use
        $Terminal = $data[5]; // Non-use

        if($Datum == '02.02.2015' && $Pers_Nr == '17'){

             echo $Zeit.'<br>';

            /*  $string = array();
                foreach($Zeit as $key => $time){
                    $string[] = $time; 
                }
                echo  $string[0];    */
        }
    }
    fclose($handle);
}

ファイルから2番目の列だけを1つの配列に取得するにはどうすればよいですか?(私は特定の条件下でのみ値を取得することを注:if($Datum == '02.02.2015' && $Pers_Nr == '17')

Rizier123

これはあなたのために働くはずです:

ファイルを配列に読み込み、区切り文字としてfile()すべての行array_map()explode()各行をループして;、2番目のインデックスを返すだけです。

<?php

    $lines = file("test.txt");
    $times = array_map(function($v){
        return explode(";", $v)[1];
    }, $lines);

    print_r($times);

?>

出力:

Array
(
    [0] => 17:03
    [1] => 17:07
    [2] => 17:07
    //...
    [10] => 07:17
    [11] => 07:17
    [12] => 07:17
)

編集:

条件を追加したい場合、時間を取得したい場合とそうでない場合は、匿名関数に条件を追加し、不要な時間array_map()の空の文字列を返すだけで、これらの値をフィルタリングできます。でarray_filter()

$times = array_filter(array_map(function($v){
    $data = explode(";", $v);
    if(strcmp($data[0], "02.02.2015") === 0 && $data[2] == "3")
        return $data[1];
    return "";
}, $lines));

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

セミコロンで区切られた文字列を文字列とは別の項目に分割するにはどうすればよいですか?

分類Dev

.txtファイルの2番目の列を削除するにはどうすればよいですか?

分類Dev

コマンド出力から2番目の列を取得するにはどうすればよいですか?

分類Dev

sedを使用して2番目と4番目のコンマ区切りの単語ごとにファイルから削除するにはどうすればよいですか?

分類Dev

セル内のセミコロンで区切られた値を計算するにはどうすればよいですか?

分類Dev

カンマ区切りファイルのn番目の列を配列に格納するにはどうすればよいですか?

分類Dev

区切り文字で区切られていない個々の値を.csvファイルから取得するにはどうすればよいですか?

分類Dev

セミコロンで区切られたList <string>からコンマ文字を削除するにはどうすればよいですか?

分類Dev

一部の文字列にセミコロンが含まれているセミコロン区切りのファイルであるcsvの読み取りの問題を管理するにはどうすればよいですか?

分類Dev

2つのタブ区切りファイルからピボットラインを取得するにはどうすればよいですか?

分類Dev

ファイルの一番上の行から0〜8番目、次に2番目を削除するにはどうすればよいですか[Python]

分類Dev

タブラインで区切られたファイルから最初の単語を印刷するにはどうすればよいですか?

分類Dev

これらの「手動列区切り」インジケータをMSWordファイルから削除するにはどうすればよいですか?

分類Dev

区切られたファイルから特定の列を行としてピボット解除するにはどうすればよいですか?

分類Dev

前のgrepから返されたファイルに対して2番目のgrepを実行するにはどうすればよいですか?

分類Dev

Excel(xlsm)をセミコロン区切り文字でCSVファイルとして保存するにはどうすればよいですか?

分類Dev

Excelスプレッドシートをセミコロンで区切られた値ファイルとして保存するにはどうすればよいですか?

分類Dev

セミコロンで区切られた列の値に応じて行をフィルタリングするにはどうすればよいですか?

分類Dev

Python Pandasを使用してcsvファイルの最後から2番目の行にアクセスするにはどうすればよいですか?

分類Dev

すべてのjsonsファイルをfolder1とfolder2から3番目にコピーするにはどうすればよいですか?

分類Dev

コロンで区切られたフィールドを分割してアクセスするにはどうすればよいですか?

分類Dev

最初から最後から2番目のコンマまでの部分文字列を取得するにはどうすればよいですか?

分類Dev

ジャージーでセミコロンで区切られたPathParamをマップするにはどうすればよいですか?

分類Dev

PySparkのリストからクエリにコンマで区切られた文字列を取得するにはどうすればよいですか?

分類Dev

Rでコンマで区切られたパターン化された変数の文字列を取得するにはどうすればよいですか?

分類Dev

文字列の先頭から2番目の区切り文字まで部分文字列を抽出するにはどうすればよいですか?

分類Dev

ファイルのn番目のファイルセグメントをランダムに取得するにはどうすればよいですか?

分類Dev

ファイルリストから、数字で始まり、rを使用してアンダースコアで区切られた文字列の後ろに空白の前に追加するcsvを読み取るにはどうすればよいですか?

分類Dev

Cの構成ファイルから動的に区切られたフィールドを保存するにはどうすればよいですか?

Related 関連記事

  1. 1

    セミコロンで区切られた文字列を文字列とは別の項目に分割するにはどうすればよいですか?

  2. 2

    .txtファイルの2番目の列を削除するにはどうすればよいですか?

  3. 3

    コマンド出力から2番目の列を取得するにはどうすればよいですか?

  4. 4

    sedを使用して2番目と4番目のコンマ区切りの単語ごとにファイルから削除するにはどうすればよいですか?

  5. 5

    セル内のセミコロンで区切られた値を計算するにはどうすればよいですか?

  6. 6

    カンマ区切りファイルのn番目の列を配列に格納するにはどうすればよいですか?

  7. 7

    区切り文字で区切られていない個々の値を.csvファイルから取得するにはどうすればよいですか?

  8. 8

    セミコロンで区切られたList <string>からコンマ文字を削除するにはどうすればよいですか?

  9. 9

    一部の文字列にセミコロンが含まれているセミコロン区切りのファイルであるcsvの読み取りの問題を管理するにはどうすればよいですか?

  10. 10

    2つのタブ区切りファイルからピボットラインを取得するにはどうすればよいですか?

  11. 11

    ファイルの一番上の行から0〜8番目、次に2番目を削除するにはどうすればよいですか[Python]

  12. 12

    タブラインで区切られたファイルから最初の単語を印刷するにはどうすればよいですか?

  13. 13

    これらの「手動列区切り」インジケータをMSWordファイルから削除するにはどうすればよいですか?

  14. 14

    区切られたファイルから特定の列を行としてピボット解除するにはどうすればよいですか?

  15. 15

    前のgrepから返されたファイルに対して2番目のgrepを実行するにはどうすればよいですか?

  16. 16

    Excel(xlsm)をセミコロン区切り文字でCSVファイルとして保存するにはどうすればよいですか?

  17. 17

    Excelスプレッドシートをセミコロンで区切られた値ファイルとして保存するにはどうすればよいですか?

  18. 18

    セミコロンで区切られた列の値に応じて行をフィルタリングするにはどうすればよいですか?

  19. 19

    Python Pandasを使用してcsvファイルの最後から2番目の行にアクセスするにはどうすればよいですか?

  20. 20

    すべてのjsonsファイルをfolder1とfolder2から3番目にコピーするにはどうすればよいですか?

  21. 21

    コロンで区切られたフィールドを分割してアクセスするにはどうすればよいですか?

  22. 22

    最初から最後から2番目のコンマまでの部分文字列を取得するにはどうすればよいですか?

  23. 23

    ジャージーでセミコロンで区切られたPathParamをマップするにはどうすればよいですか?

  24. 24

    PySparkのリストからクエリにコンマで区切られた文字列を取得するにはどうすればよいですか?

  25. 25

    Rでコンマで区切られたパターン化された変数の文字列を取得するにはどうすればよいですか?

  26. 26

    文字列の先頭から2番目の区切り文字まで部分文字列を抽出するにはどうすればよいですか?

  27. 27

    ファイルのn番目のファイルセグメントをランダムに取得するにはどうすればよいですか?

  28. 28

    ファイルリストから、数字で始まり、rを使用してアンダースコアで区切られた文字列の後ろに空白の前に追加するcsvを読み取るにはどうすればよいですか?

  29. 29

    Cの構成ファイルから動的に区切られたフィールドを保存するにはどうすればよいですか?

ホットタグ

アーカイブ