
あいうえお 2000
かきくけこ 2001
さしすせそ 2001
たちつてと 2002
なにぬねの 2003
はひふへほ 2003
まみむめも 2003
↑このように規則正しく並んでいるテキスト(a.txt)があります。それを
<p>2000</p>
<ul>
<li>あいうえお</li>
</ul>
<p>2001</p>
<ul>
<li>かきくけこ</li>
<li>さしすせそ</li>
</ul>
<p>2002</p>
<ul>
<li>たちつてと</li>
</ul>
<p>2003</p>
<ul>
<li>なにぬねの</li>
<li>はひふへほ</li>
<li>まみむめも</li>
</ul>
↑このようにグループごと分けて表示させるにはどうしたらいいでしょうか。
$fp_log = file(a.txt);
for ($i=0; $i<count($fp_log); $i++) {
list($desc,$year) = explode(" ", $fp_log[$i]);
この部分。
}//for
教えてください。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
年度で規則正しく並んでいるのなら
$fp_log = file('a.txt');
$y='';
for ($i=0; $i<count($fp_log); $i++) {
list($desc,$year) = explode(" ", $fp_log[$i]);
if ($year!=$y) {
if($i>0){
echo "</ul>\n";
}
echo "<p>$year</p><ul>\n";
}
echo "<li>$desc</li>\n";
$y=$year;
}
echo "</ul>\n";
No.1
- 回答日時:
この部分、だけじゃ無理じゃないですかね。
一度配列に読み込んで、整理してから出力する必要があります。例えば、連想配列の$arrを用意しておき、
$fp_log = file(a.txt);
for ($i=0; $i<count($fp_log); $i++) {
list($desc,$year) = explode(" ", $fp_log[$i]);
array_push($arr[$year], $desc); // $arr = array( "2007" => array("あいうえお","かきくけこ",,,,,);になります
}
foreach($arr as $key=>$val){
echo "<p>{$key}</p>\n<ul>\n";
foreach($val as $desc){
echo "<li>{$desc}</li>\n";
}
echo "</ul>\n";
}
こんな感じですかね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
フォームで戻った際に入力済み...
-
SplFileObject を利用したとき...
-
csvファイルについて教えて下さ...
-
PHP8でWarning:Undefined varia...
-
PHPSpreadsheetによる書き出し...
-
PHPの変わった閉じタグの必要性...
-
セッション関数を使わずにファ...
-
composerをインストールしたい...
-
phpの問い合わせフォームを作っ...
-
marginの値でマイナス値を設定...
-
submitで思うようにページが遷...
-
HTML PHP ラジオボタンのイベント
-
php でqiitaのサイトにあったフ...
-
PHPの勉強してます。 配列のと...
-
BASIC認証のフォームをデザイン...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
返信機能のツリー構造の深さを...
-
PHPについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
foreachで上限回数指定方法また...
-
マッチング処理(1:N)
-
超難問 Scripting.Dictionary ...
-
Dictionary(連想配列?)の使い方
-
foreachとかの勝手な省略?
-
PHPの構文で間違えが分からない
-
PHPでこのコード自体に意味は無...
-
VB.NET で 二次元のハッシュは...
-
ftokが動かない?
-
Excel VBAでフィルター後の対象...
-
PHPで連想配列のプルダウンメニ...
-
PHP:ツリー構造をulとli要素に...
-
PHP、{}記号の意味
-
smartyでtplファイルでの2次元配列
-
配列の値によって条件分岐がし...
-
POSTで渡されるデータの数がわ...
-
pdfファイルの複数添付 引数の型
-
ulのネストをタブ区切りに変換...
-
リストボックス複数選択抽出方法
-
多次元配列の中で条件に合う要...
おすすめ情報