• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルの内容をPHPで変換したい)

ファイルの内容をPHPで変換したい

amountainblastの回答

回答No.1

こんにちは。 サンプルまでは作れませんが、考え方として・・・ まずファイルAを読み込みます. $fp = fopen("ファイルA", "r"); //ファイルの読み込み while( $data = fgetcsv( $fp , 8000 , ",") ){ $syouhi[$data[1]] = $data[0]; } fclose ( $fp ); こんな感じかな・・・ 読み込んだデータを配列に格納します。 その時に部屋の番号をキーに消費電力を値にします。 今度はそれを書き込み為に横一列のデータにします。 for($i = 1; $i <= "部屋数"; $i++){ if(!isset($syouhi[$i])){ $syouhi[$i] = 0; } $syouhi_denryoku .= $syouhi[$i]. ","; } こんな感じかな・・・ 部屋番号を配列のキーにしていることで部屋番号を1から並べられ、しかもデータがなければ、0が入るようになります。 後はこれをBファイルに書き込めばOKです。 流れとしてはこんな感じだと思います. テストをしていないので、入力ミス等々はあるかと思いますので、 参考程度に見て下さい。

ballx
質問者

お礼

どうもありがとうございます. とても参考になりました.

関連するQ&A

  • VBでエクセルファイルの読み込み方について

    エクセルファイルに書いた抵抗のデータ(抵抗値、消費電力など)をVBを使って読み込み、それを使ってどの組み合わせがいいのかなどを検証するプログラムを作りたいのですが、エクセルファイルからのデータの読み込み方がよく分かりません。どなたか、サンプルプログラムを提供していただけないでしょうか?

  • CSVファイルの特定列を新たなCSVファイルに変換

    ruby 初心者の50代のサラリーマンです。 若い人にrubyがいいだろうと言われて挑戦していますが、なかなか分かりません。 どなたか、教えてください。 大きなCSVファイルがあって、 1行目は項目名が入っていて不要です。 2行目以降、 各行2列目にレコード名、 各行8列目に欲しいデータが入っています。 データは29行毎に1レコード分になっています。 レコード名は各行で重複しています。つまり、 試験日,サンプルA,***,・・・・・,観測値1,・・・・・・ 試験日,サンプルA,***,・・・・・,観測値2,・・・・・・ 試験日,サンプルA,***,・・・・・,観測値29,・・・・・・ 試験日,サンプルB,***,・・・・・,観測値1,・・・・・・ 試験日,サンプルB,***,・・・・・,観測値2,・・・・・・ 試験日,サンプルB,***,・・・・・,観測値29,・・・・・・ というデータです。 それを、 サンプルA,観測値1,観測値2,・・・・・,観測値29 サンプルB,観測値1,観測値2,・・・・・,観測値29 サンプルC,観測値1,観測値2,・・・・・,観測値29 と直してcsvファイルに保存し直したいのです。 どなたか、rubyプログラムの書き方を指南して下さい。

    • ベストアンサー
    • Ruby
  • データバンドでテキストファイルの一本化は可能?

    データバインドを利用してHPを作成しています。 因みに、CGI・PHPは使えない環境です。 本来ならcsv形式ファイルですが、txt形式ファイルを用いています。 ビルダー9で作成しているのですが、テキストファイルを一本化する事は可能なのでしょうか? 例えば、sample_01.htmlというファイルを作り、テキストファイルをdata.txtとして一覧表を表示して、 sample_02.htmlというファイルにもdata.txtを組み込み表示したいと思っています。 フォルダ内に同一ファイルがあれば、一本化するのは可能なのですが、 例えば、sample_aというフォルダにsample_01.htmlがあり、フォルダspmple_bがあります。 sampale_bというフォルダにsample_02.htmlファイルとdata.txtファイルがある状態として、 テキストファイルを表示したいのですが、リンクをテキストに打ち込んで表示が出来ません。 sample_01.htmlもsample_02.htmlもdata.txtを読み込み表示させたいのです。 プレビューで見た際に、例えば、sample_01.htmlでカーソルを飛びたい所(「飛び先1」として)へ持っていくと、 …/sample_a/sample_a/sample_b/ikisaki_01.htmlの様に「sample_a」というのが余分に表示されてリンク先に飛びません。 sample_02.htmlで表示された場合は、…/sample_a/sample_b/ikisaki_01.htmlとなりリンク先へ飛ぶ事が出来ます。 テキスト内容の例えとしては、 ../sample_a/sample_b/ikisaki_01.htmlとして、 sampe_bフォルダにdata.txtファイルがあるという状態です。 テキストファイルを2つのフォルダに入れ、テキスト内のリンクをそれぞれ修正すれば、 固定先のリンクページへ飛ぶ事は出来るのですが、 テキストファイルを一本化したいのですが、上手くいきません。 何方か、ご指摘・アドバイス等ありましたら宜しくお願い致します。

  • phpの外部ファイル読み込みについて

    http://okwave.jp/qa/q7803076.htmlで質問させて頂きましたが、 質問内容がおかしかったので再度投稿させて頂きたいと思います。 a.phpファイル(クライアント表示) <?php include("b.php"); ?> b.phpファイル(読み込まれるファイル) for ($i = 1; $i <= 7; $i++) { } a.phpファイルの任意の場所にb.phpファイルに記載している「1~7」までの数字を表示させたいのですが、いろいろと試してみましたがa.phpファイルでクライアント表示させると「7」や「8」と表示されてしまいうまく表示ができませんでした。 b.phpファイルに「echo $i;」をすると、やはりa.phpファイルの表示させたくない場所に1234567が表示されてしまいます。 調べ方が悪いのか検索しても、解決策が見つからなかったのでご教授頂けたら幸いです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPで複数のテキストファイルを読み込みたい

    PHPを勉強中です。 どうしても自力で解決できないので助けてください。 やりたい事は、 「複数ファイルの内容を読み込み、  それらのデータをcsvのセルに入れたい。」のです。 Aというフォルダに、複数のテキストファイルがあります。 これら各ファイルの内容をそれぞれ取得して 「○○.csv」のB列に上から順々に書き込んでいきたいのです。 Aフォルダに入っているテキストファイルは連番を想定しています。 A/ 0001.txt 0002.txt 0003.txt : フォルダに入っているテキストファイルの数はいろいろです。 3枚のフォルダもあれば100枚のフォルダもあります。 これらのファイルの内容を、それぞれ取得して 用意されているcsvファイルの特定のセルに テキストファイルの数だけ順番に入れていきたいのです。 ○○.csv A列  |  B列  |  C列  | △  |0001.txt内容|  △  | △  |0002.txt内容|  △  | △  |0003.txt内容|  △  | : : プログラムのヒントを教えていただければ嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • エクセルの各セルの内容をそれぞれ1つずつテキストファイルに出力する方法

    掲題の件についてご存知の方がいらっしゃいましたらご教示ください。 エクセルファイルの列Aの内容がタイトルで、列Bの内容が本文であるテキストファイルを作成したいと考えています。 例えば、エクセルファイルに以下のようなデータを保持しているとします。 列A  列B 001  あいうえお 002  かきくけこ 003  さしすせそ この場合、001.txtは本文が「あいうえお」、002.txtは本文が「かきくけこ」、003.txtは本文が「さしすせそ」というように、エクセル1行についてテキストファイルを1つ作成したいと考えています。 このような処理を短時間で実施するのに適した方法をご存知の方がいらっしゃいましたらご教示いただければと思います。 どうぞよろしくお願いいたします。

  • 【fortran77】空行を含む数値データの読み込み

    fortran77でプログラムを書いています。 いま以下のような空行を含むデータファイルを読み込んで、プログラム中で計算し、その結果を別のファイルに書き出すものを作りたいと考えています。 1.0 1.1 1.2 1.3 1.0 1.4 1.5 1.6 2.0 2.1 2.2 2.3 2.0 2.4 2.5 2.6 3.0 3.1 3.2 3.3 3.0 3.4 3.5 3.6 *数字はあくまでも例です。 例えば、1列目が2.0で始まる箇所のみ取り出したいのですが、どうもデータの読み込みのところでエラーが起こっているようです。 open(1,file="data.dat") do i = 1,8 read(1,*) (a(i,j),j=1,4) enddo 空行や空白の読み飛ばしを行う方法を自分なりに調べてみて、open文にblankを指定するなどの方法があることはわかったんですが、いまいち使いかたがわからず立ち止まってしまいました。 よろしくお願いします。

  • マクロ 値の転記 再度

    マクロ 値の転記 再度 昨日はkyboさんに解答を頂き大変助かりました。 ありがとうございました。 教えて頂いたコードを別のマクロでも活用しよう思ったのですが どのように改変していけばいいのかまた悩んでいます。 度々で申し訳ありませんが、どなたか宜しくお願い致します。 やりたいこと 転記元のBに0以外の数字が入っている場合、転記先のA列に 同じ値を常に5回転記させたい。 "あ"を5回転記→1行あける→"う"を5回転記→(続く・・・) ★Sheet1 転記先(7行目から転記したい)   A ------------------- 7 あ 8 あ 9 あ 10 あ 11 あ -------------------- 12 空行 -------------------- 13 う 14 う 15 う 16 う 17 う -------------------- 18 空行 -------------------- 19 以下 5つの纏まりの枠が300行位まで続く ★Sheet2 転記元(5行目からデータがある)   A    B -------------------- 5 あ 6 あ 7 あ計  100 -------------------- 8 空行 -------------------- 9 い 10 い 11 い 12 い計  0 -------------------- 13 空行 -------------------- 14 う 15 う 16 う 17 う計  500 -------------------- 18 空行 19 (以下、続く) Sub テスト() Dim i As Long '転記元のデータ開始行は5行目 For i = 5 To 300  '転記元のB列が0以外  If Worksheets("転記元").Cells(i, "B") <> 0 Then    Worksheets("転記先").Cells((i - 1) * 5 + 1, "A").Resize(5) _ = Worksheets("転記元").Cells(i, "A")  End If Next i End Sub

  • php4で同じ要素の数を数えてファイルに保存したいのですが、

    php4で同じ要素の数を数えてファイルに保存したいのですが、 Aファイル 80,りんご, 46,みかん, 55,なし, 79,みかん, 444,りんご, 88,みかん, (上記の場合、りんご2、みかん3、なし1) Aファイルの内容をループしつつ、重複数を数えて Bファイルに以下のような形で保存させたいのですが (Bファイルは毎回、新規に書き直し) Bファイル (順番(1~の連番),重複数,名称) 1,2,りんご, 2,3,みかん, 3,1,なし, この場合、どのような記述をすれば良いのでしょうか。 お手数をおかけしますがご教授いただけますと幸いです。

    • ベストアンサー
    • PHP
  • ファイルメーカーのスクリプトについて

    ファイルメーカーのスクリプトで質問があります。 検索を行うスクリプトですが、以下の場合どのようにすればよいのでしょうか? フィールドA、フィールドBがあるとします。 フィールドAには不規則な4桁の数字が入っています。 フィールドBにはテキストデータが入っているレコードと入っていないレコードがあります。 検索したいのは、例えば フィールドAには「1111」と入っているが、 その中でフィールドBには何も入っていないもの、 を選び出したいのです。 スクリプトを作ろうとするのですが、 フィールドBに何も入っていないものを選ぶための、「除外」機能がないように思うのです。 もしそのようなスクリプトを組むことができたら是非教えて下さい。