![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_10.png?e8efa67)
こんにちは。
お世話になります。
早速ですが、やりたい事は・・・
複数のデータファイルを用意しています。
それぞれに異なるデータが入っています。
そして、そのファイル毎の行数を取得し、かつそれぞれにタイトルをつけたいのです。
例)
1.txtには10行分→出力する時には「帽子:10個」
data2.txt→8行→出力する時には「植木鉢:8個」
abc.txt→30行→→出力する時には「チョコレート:30個」
・
・
・
そしてそれを改行しながら出力
例)
帽子:10個
植木鉢:8個
チョコレート:30個
・
・
・
ひとつのファイルに対して行数を得るのは下記の通りできました。
$f_URL="1.txt";//ファイル指定
$line=file($f_URL);//配列に
$gyosu=count($line);//要素数をカウント
echo "帽子:$gyosu個";//出力
ひとつひとつやればできないこともないのですが、同じ処理をやるので何かまとめて処理できる方法があるんだろうなぁ・・・とは思ったのですが・・・行き詰まりました(汗)
あとできればデータファイルの内容はいじらないように使いたいのです。(1.txtの1行目にタイトルをいれておく...などは避けたいのです)
もし何かよい方法があればご教授&アドバイスよろしくお願い致します。
No.1ベストアンサー
- 回答日時:
連想配列を使ったらどうでしょう。
ただし、品名とファイル名が1対1であるという条件付きです。
$files = array("帽子" => "1.txt", "植木鉢" => "data2.txt", ...);
foreach ($files as $item => $fname) {
echo "$item:".count(file($fname))."個\n";
}
No.2
- 回答日時:
まぁこんな感じですかね。
単位を覚えておく必要がないなら、もう少し簡単にできますね。
<?PHP
$list=Array(
"1.txt"=>Array("product"=>"帽子","unit"=>"個")
,"data2.txt"=>Array("product"=>"植木鉢","unit"=>"個")
,"abc.txt"=>Array("product"=>"チョコレート","unit"=>"個")
);
foreach($list as $f_URL=>$array){
if(file_exists($f_URL)){
$line=file($f_URL);//配列に
$gyosu=count($line);//要素数をカウント
echo "{$array['product']}:{$gyosu}{$array['unit']}<br>\n";//出力
}
}
?>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別ファイルの構造体の値を読み...
-
stdClass Objectを連想配列のよ...
-
複数行のデータのPOST処理に関して
-
FortranのOPEN文
-
CSVファイルの最終行のデー...
-
文字列内の\\nで改行表示させる...
-
Resource id #3 と表示されま...
-
php Undefined variableエラー
-
PHPのアクセスカウンターのバグ...
-
phpでcsvを読み込むときのdata...
-
自動で番号を振りたい
-
$_SESSIONに二次元配列を使える...
-
配列の要素(value)に、変数を...
-
am()の使い方
-
C言語の配列をPush(追加)する...
-
特定の文からメールアドレスの...
-
配列一致(要素順番は違うが内容...
-
String だと「 ByRef引数の型が...
-
複数配列で重複する文字列を削...
-
file_get_contents()にて文字化け
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Resource id #3 と表示されま...
-
別ファイルの構造体の値を読み...
-
CSVファイルの最終行のデー...
-
stdClass Objectを連想配列のよ...
-
複数行のデータのPOST処理に関して
-
自動で番号を振りたい
-
CSVでアップロードしたデータの...
-
ヒアドキュメントの中のfor文
-
C言語でCSVファイルの行数を読...
-
FortranのOPEN文
-
行数が30万件ほどあるCSVから、...
-
バイナリファイルの内容を、そ...
-
エラーメッセージ(無効な間接...
-
消費者物価指数
-
rubyで複数列のデータを一行に...
-
CSVデータの行数カウントをした...
-
csvの内容を行単位で削除したい
-
VBAでcsvファイルもシートもあ...
-
preg_splitがうまくいかないの...
-
文字列の文字一文字ずつを解析...
おすすめ情報