• ベストアンサー

任意の単語を組み合わせて表示する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

専門家に質問してみよう