外部ファイルがうまく配列に読みこめません - PHPプロ!Q&A掲示板
キーワード / 正規表現   外部ファイルを読み込み   配列の加工  
http://www.phppro.jp/qa/341
で 配列から条件をつけて表示する方法を教えていただきました。
本格的に
配布されているケースケ
http://chankaz.net/php/script/p_sche.htm でできた データを使って
*その日の予定がある時は その日の予定。
*その日の予定がない時は その次の予定
*今日も将来も予定がない時は 固定メッセージ
が表示されるようなプログラムを作ろうと思いました。
ところが、外部ファイルの例えば
http://www.omosiro.ne.jp/schedule/data/200701.txt
の内容が…
- 12 午後 カウンセリング
- 13 キャッチの会・研修 13:00-15:00<br>委員会 15:30-17:30<br>箱庭 17:30-19:30
- 14 「私・発見」わたしって!13:00-14:30<br>(サンケイリビングカルチャー倶楽部 梅田ナビオ教室)
- 15 絵画療法研究会パートⅡ 13:00-15:00
- 18 自己開示 19:00-21:00
- 19 午後 カウンセリング
- 20 キャッチの会 初級 14:00-16:00<br>インストラクターコース 16:15-19:15
- 26 午後 カウンセリング
- 28 「私・発見」わたしって!13:00-14:30<br>(サンケイリビングカルチャー倶楽部 梅田ナビオ教室)
というようになっているからか、 うまく抜き出すことができません。
ちなみに私が書いたのは以下です。
- $logdir = "./data/"; //データフォルダのパスを指定
- $year = date("Y"); //年
- $month = date("m"); //月
- $day = date("d"); //日
- $day2 = $year.$month.$day;
- $logpath = $logdir.$year.$month.".txt"; //上のふたつを直結してログファイルのパス作成
- $day1 = $year.$month;
- //===============================================
- //■表示処理
- //===============================================
- //ファイルが存在する場合
- if (file_exists($logpath))
- {
- $lines = @file($logpath); //ファイルの中身を読み込み、配列として$linesに代入
- }
- //配列の行の中身を順々にチェックし、予定が今日以降の日付である場合表示する
- foreach($lines as $value) //$valueに各行の内容が入る
ここで print_r($value); とすると 改行を(txtの中にあるため)まじえてすべてを一つに読み込んでいるようです。
ちなみに $value[0] を指定すると 0111111222223 というような数字になります。
で、無視して
- $line = explode(" ", $value);
- print_r($line);
とすると
Array ( [0] => 30 [1] => 午後 カウンセリング )
と最後の一行だけを認識して、ずらっと出てきません。
ということは、外部ファイルを配列に読むのが難しいようなのですが、これは正規表現のパターン抜き出しをしたらいいのではと思
いますが、
正規表現の方法がよくわかりません。
どなたか教えてください。





ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。