PHP独学でまなび挑戦中のものです。
PHPのバージョンは、7.1(CGI版)です。
data.txt(タブ区切り)には、現在は、数字のあとに日付を入れています。
↓このような感じ
no1 no2 no3 no4
1 2 3 4 2017/6/16 20:00
これを
no1 no2 no3 no4
1 2 3 4 10
となるように4つの数字の合計値を最後に持ってくるようにしたいのですが、なかなかうまく出来ません。
arrayを使って解決方法を模索しているのですが上手くいきません。教えて頂きたいです。
よろしくお願いいたします。
PHP
1// data.txtからタイトルを持ってくる所 2 3$fp = @fopen($file,"r"); 4if(!$fp) Print_Error(2); 5 6while(!feof($fp)) { 7$buff = fgets($fp,255); 8$line .= $buff; 9if(ereg("\n",$buff)) break; 10} 11$line = ereg_replace("\n","",$line); 12$title = explode("\t",$line); 13fclose($fp); 14 15// 値の取得部分 16 17for($loop = 0;$loop < count($title);$loop++) { 18$key = $title[$loop]; 19$val = ereg_replace("\x0D\x0A|\x0D|\x0A","",$$key); 20$result[] = $val; 21} 22$result[] = date("Y/m/d H:i:s",time()); //日付と時間 23 24// data.txtファイルへの書込み部分 25 26$fp = @fopen($file,"a"); 27if(!$fp) Print_Error(3); 28 29fputs($fp,join("\t",$result)."\n"); //ここで日付をいれる。※ここで日付でなく合計値にしたい。 30fclose($fp);
回答3件
あなたの回答
tips
プレビュー