• ベストアンサー

任意の単語を組み合わせて表示するPHP

data.txt ---↓本文 りんご いちご たまご A B C 1 2 --- があります。 このtxtを読み込んで、 りんごA1 りんごA2 りんごB1 : りんごC2 いちごA1 : たまごC2 を出力するPHPコードを教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

データの持ち方が微妙ですが、空白行区切りという前提で書くと下記のような感じでしょうか。 <?php $sw = 1; $ar1 = array(); $ar2 = array(); $ar3 = array(); $array = file('data.txt'); foreach ($array as $val) { if (trim($val) === '') { $sw++; continue; } switch ($sw) { case 1: $ar1[] = trim($val); break; case 2: $ar2[] = trim($val); break; case 3: $ar3[] = trim($val); break; } } foreach ($ar1 as $val1) { foreach ($ar2 as $val2) { foreach ($ar3 as $val3) { print $val1. $val2 . $val3 . "<br />"; } } }

spinia0120
質問者

お礼

ありがとうございます。大変参考になりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • phpで24時間おきに任意のテキストを表示

    index.phpに、list.txtから一日ずつ異なる行を表示するにはどうしたらよいか教えてください。 index.php は<p>本日のおすすめは「○○○」</p> list.txtには1行目から順にメニューリスト からあげ弁当 りんごケーキ 焼き魚定食 ・・・・ index.phpの○○○の部分に記述するPHPを知りたいです。 例えば4/1にこのURLにアクセスすると、リストの1行目(からあげ弁当)が表示されており、 4/2にアクセスすると2行目(りんごケーキ)、 4/3は3行目…という感じです。 当方あまり詳しくないため、お分かりの方、どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPで同ページ内の外部ファイル表示切替の方法。

    初めて質問します。 PHPを利用し、同ページ内で、外部ファイルの表示切り替えをしたいのですが、PHPを覚えたばかりでうまくできません。 下記のような形でページ内で切り替え表示させるには、どうしたらいいのでしょうか。 ------- メニュー:<a href="a.txt">A</a> <a href="b.txt">B</a> <a href="c.txt">C</a> <?php require_once("./外部ファイル.txt"); ?> ----- 外部ファイル.txt の部分を、メニューのリンクに合わせて、a.txt、b.txt、c.txtのように、同ページ内で切り替え表示がしたいです。 リンクを<a href="index.php?~">と言う形にし、<?php require_once("./外部ファイル.txt"); ?>の中にif関数を入れればいいのではないか… と思っているのですが、どの関数をどのように組み合わせればいいのかが、お恥ずかしながらわかりません。 どなたか、教えていただけるとうれしいです。よろしくお願いします。

    • 締切済み
    • PHP
  • PHPから他のPHPにPOSTして結果を得る方法

    a.phpから他サーバーにあるb.phpに入力されたデータをPOSTで送り、b.phpの「登録が完了しました」といった出力結果を、a.phpで処理したいと考えています。 PHPからPOST送信し、その結果を取得するにはどういった関数やコードがあるかを知りたいです。 よかったら回答をお願いします。

    • ベストアンサー
    • PHP
  • エクセル関数式で部類ごとの平均を求める。

     初めまして、よろしくお願いします。    A   B   C   D 1リンゴ      6 2ミカン      2 3イチゴ      8 4ミカン      2 5リンゴ      4 6ミカン      6 7イチゴ      6 8 9 という表があります。この表のA9に”リンゴ”と打ち込むと、B9にリンゴの平均値”5”が出力されるようにしたいと思います。表の部類と値、数は変化します。A9の部類を拾い出して平均を求めることのできる関数式を教えて頂きたく、よろしくお願いします。

  • 二つのデータを比較してデータを自動でコピペしたい

    Sheet1「元データ」                 A   B    C   D     1 0001 みかん  A店  3/1  2 0200 りんご B店  3 0311 いちご B店  3/10 4    いちじく C店 5 0360 メロン  D店 6 かき   P店 7 0312 キウイ  D店 Sheet2「最新データ」   A   B    C   D 1 0001 みかん  A店  3/1 2 0190 3 0200 りんご B店  4 0311 いちご B店  3/10 5 0422 洋ナシ C店 6 0250 7 0500 すいか  P店  8 0312 キウイ というデータがあり、Sheet1のデータで、Sheet2には無いものがあったら、Sheet2に追加をしたいのですが、どのようにすればよいのか、さっぱりで困っています。何かヒントなどを戴きたいと思います。 よろしくお願いします。 こんな感じにしたいです。 Sheet2「最新データ」   A   B    C   D 1 0001 みかん  A店  3/1 2 0190 3 0200 りんご B店  4 0311 いちご B店  3/10 5 0422 洋ナシ C店 6 0250 7 0500 すいか  P店  8 0312 キウイ 9     いちじく C店 10 0360 メロン  D店 11 かき   P店  

  • エクセル 表の表示について

    どなたかお知恵をお貸しいただけたら幸いです。 現在エクセルの表で、日付と買ったものが並んでいるのですが、その表示を一括で変更できたらと思っています。 A列 4/1  りんご B   4/1  みかん C   4/1  いちご D   4/2  みかん E   4/2  メロン F   4/3  いちご 上記の表があり、これを下記のような表に簡単に直すやり方が見つけられずに悩んでおります。 A列  4/1     4/2      4/3 B  りんご    みかん   いちご  C  みかん   メロン D  いちご どなたかよろしくお願いいたします。

  • Accessレポートの表示方法

    過去に同様の質問があれば、すみません。探してみたのですが見つけれませんでしたので、質問します。 テーブルに以下のデータが入っているとします。 A店 メロン 5個 B店 バナナ 2個 C店 メロン 1個 A店 いちご 3個 B店 メロン 2個 C店 バナナ 6個 A店 メロン 3個 B店 いちご 2個 C店 バナナ 1個 これをレポートで以下のように出力するにはどうしたらよいのでしょうか? メロン A店 8個     B店 2個     C店 1個 バナナ A店 0個     B店 2個     C店 7個 いちご A店 3個     B店 2個     C店 0個 各個数の計算はクエリ等を利用するのはわかっているのですが、 メロン A店 8個 メロン B店 2個 メロン C店 1個 と、メロンを何回も表示させるのではなく、1回にしたいのです。

  • エクセル関数 データの抽出について

    エクセル2010 重複データの抽出。 重複データの抽出方法をご教示ください。 抽出先はシート1のA列A3~抽出データの分だけ リストはシート2のB2:AB32まで フィルターオプションなども使ってみたのですが どうも上手くいきません。 どなたか知恵をお貸しください。 方法はできれば関数だといいのですが(データが増えてもいいように) できなければ他の方法でもいいです。 VBAなどは全くの初心者なので出来れば避けたいのですが… シート2     A    B   C    D~AB32 1  "" 2 いちご ばなな いちご りんご 3 みかん いちご ばなな いちご 4 りんご ばなな いちご みかん 5 みかん いちご ばなな りんご 6 ばなな ばなな りんご いちご : : 32 シート1(重複データなし)  A 1  "" 2  "" 3 いちご 4 みかん 5 りんご 6 ばなな 7 : : 抽出リストのデータはシート2のB2:AB32にぎっしり入っています。 宜しくお願い致します。

  • PHPで配列の検索方法

    PHPで下のような2次元配列があったとします。(りんご=a、みかん=bのような意味です。CSVからデータを2次元配列に格納したものです。) $data[0][0]="りんご" , $data[0][1]="a" $data[1][0]="みかん" , $data[1][1]="b" $data[2][0]="ばなな" , $data[2][1]="c" $data[3][0]="ぶどう" , $data[3][1]="d" ここで下のような1次元配列$hogeがあったとき $hoge[0]="ばなな" , $hoge[1]="りんご" 新たに1次元配列$hogehogeを用意して、2次元配列の中から"りんご"や"ばなな"に対応する文字列を探し出して $hogehoge[0]="c" , $hogehoge[1]="a" と、格納したいのですが、やり方がわかりません。 イメージとしまして、 $hoge[0]→($data[0][0]~$data[3][0]の中から探す)→($data[2][0]であるとわかる)→($data[2][0]に対応するのは$data[2][1]だとわかる)→($hogehoge[0]=cと格納) もし分かる方がおられましたらお願いします。

    • ベストアンサー
    • PHP
  • phpのECHOが出力されない:wordpress

    A B C "text" というJSONデータのCを画面に出したい時、 echo $obj['A']['B']['C']; もしくは echo $obj->A->B->C; という文をphpの中に書き込んだのですが、 echo ”Halloworld”とかは出るのに、変数になると出ません。 ちなみにfunction.phpでショートコードから呼び出すファイルに記述しています。 何が間違っているのでしょうか。

    • 締切済み
    • PHP
このQ&Aのポイント
  • 真空パック状態で15年保存可能か?温湿度サイクル試験を実施して確認したい。
  • 温湿度サイクル試験を何サイクル実施すれば良いのか?一般的な考え方を教えてください。
  • 熱サイクル試験は耐用年数を確認するために重要な手法であり、真空パック状態で15年間保管することができるかを確かめることができます。温湿度サイクル試験を適切なサイクル数で実施することで、製品の品質を評価し、長期間の保存に耐えられるかを確認することができます。
回答を見る