phpを使ってページの一部をファイルから呼び出し 自動更新する仕組みを作成しています。 ファイル中の日付をキーにして、今日の日付(例: 2012-12-10)の行から テキスト情報を取り出して表示させようとしています。 -------------------------------------------------------------------------------- $file = file("/data/********/dailydata.dat"); // ファイルを配列に移動 // datファイル内の一行は、「2012-12-10,aaaaaaaa,テキストコメント,10,」となっています。 // 一行は「,」カンマで区切られ4つの要素に分かれます。 // この中のテキストコメントと最後の数値を抽出して表示させます。 // ※datファイルの文字コードは「EUC」のため、抽出後は「SJIS」で表示させます。 $today = date("Y-m-d"); // 日付を取得 if($file != ""){ foreach($file as $sd){ $sd = mb_convert_encoding($sd, "SJIS", "EUC-JP"); // 文字コード変換 print "$sd
"; // 確認のためリスト表示 if(preg_match($today, $sd)){ // 配列日付で $sd_array = explode(",", $sd); // マッチした要素を「,」カンマで分割 $s_name = $sd_array[2]; // 指定の配列を変数に代入 $num = $sd_array[3]; // 同じく } } } else{ print "No data!!"; // ファイルが空ならエラーを表示 } -------------------------------------------------------------------------------- 上記で実行すると、$sdには$fileから取り出した要素が入るのですが、 preg_match()でマッチさせた値が取り出せません。 初歩的なミスかと思うのですが、どなたかご指摘、ご教授いただけませんでしょうか? よろしくお願い致します。
"; // 確認のためリスト表示 if(preg_match($today, $sd)){ // 配列日付で $sd_array = explode(",", $sd); // マッチした要素を「,」カンマで分割 $s_name = $sd_array[2]; // 指定の配列を変数に代入 $num = $sd_array[3]; // 同じく } } } else{ print "No data!!"; // ファイルが空ならエラーを表示 } -------------------------------------------------------------------------------- 上記で実行すると、$sdには$fileから取り出した要素が入るのですが、 preg_match()でマッチさせた値が取り出せません。 初歩的なミスかと思うのですが、どなたかご指摘、ご教授いただけませんでしょうか? よろしくお願い致します。