
よろしくお願いします。
$data=file("./log.txt");
echo "$data[0]<br>";
echo "$data[1]<br>";
echo "$data[2]<br>";
-----表示結果-----
おはよう
こんにちは
こんばんは
------------------
上記のプログラムを、行数が多いことを想定して
While文を使い$dataの中身が無くなるまで
log.txtのデータを全て表示するようにしたいと考えているのですが、
While文の条件部分をどのように記述いていいのか困ってます。
ご指導お願いします。
No.1ベストアンサー
- 回答日時:
こんばんわ、mega-akiさん
ちょっと質問と違いますがwhileを使わない別の書き方があります。
私はあまりwhileを使わず配列の展開にはforeachを多様してます。
==
$data=file("./log.txt");
foreach($data as $value){
echo "$value<br>\n";
}
==
こう書くことで配列$dataの要素がなくなるまでループが起こります。
($data as $value)は$dataの要素を順次$valueへ格納してくれます。
どうしてもwhileを使うことを考えるとなると
push()関数とかを使うことになるのかな?
参考になれば幸いです。
では。
早速の回答ありがとうございます。
まだPHPの勉強を始めたばかりなので
foreachまで頭が回りませんでした。
なるほど!と言う感じです。
大変参考になりました。
No.3
- 回答日時:
配列の中身を順番に処理していくのは、いろいろな方法があります。
#1さんの方法もそのひとつです。単純に表示させるだけならforeachが一番よいと思います。
参考までにその他の方法を書きますね。
・forを使って
for($i = 0; $i < count($data); $i++){
echo $data[$i] . "<br>\n";
}
・whileを使って
$i = 0;
while($i < count($data)){
echo $data[$i] . "<br>\n";
$i++;
}
whileを使う方法はあまり使わないかも知れないですね(^^)
ただ、方法として知っておくと他のことにも応用がきくので一応書いときました
回答ありがとうございます。
一つの事をするにも色々な方法があるんですね。
大変参考になりました。
色々と応用できるよう頑張ります。
No.2
- 回答日時:
perlでいいの?
それっぽい雰囲気はあるけど・・・
ファイルの扱い方が妙だし、シェルっぽいけど絶対違うし。少なくとも言語位は指定しなよ。
--- 軽く書いてみたけど(例外処理とかは全然・・・
#!/usr/bin/env perl
open FP,"<./ファイル名";
while ( <FP> ) {
print $_,"<BR>";
}
close FP;
log.txt
焼肉食べたい。
パスタはもういらない。
ラーメンもあきた。
明日のごはんは何だろう?
./TEST.pl
焼肉食べたい。
<BR>パスタはもういらない。
<BR>ラーメンもあきた。
<BR>明日のごはんは何だろう?
<BR>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Java 動かなくなったのでJavaソースを手直しお願いします。 2 2022/04/30 05:35
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
While文を使って配列の中身を全...
-
行数が30万件ほどあるCSVから、...
-
PHP 引数渡しの文字化けについて
-
PHPでCSVの一部の行を編集したい
-
C言語でCSVファイルの行数を読...
-
CSVでアップロードしたデータの...
-
PHPからファイルをPOSTしたい
-
php Undefined variableエラー
-
CSVデータの行数カウントをした...
-
オブジェクトと文字列の比較
-
PHPで外部ファイルを読み込むと...
-
PHP:2つの置換文字列を一気に...
-
文字列変換について
-
特定部分を書き換え、他は現状...
-
PHP、CSVファイルの日本語デー...
-
バイナリファイルの内容を、そ...
-
UTF-8のXMLがSJISのPHPで文字化け
-
PHPでの正規表現を使った文字列...
-
2次元配列のソート
-
PHPでサーバー上の書き換えたht...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの構造体の値を読み...
-
C言語でCSVファイルの行数を読...
-
Resource id #3 と表示されま...
-
【PHP】csvファイルへの書き出...
-
CSVファイルの最終行のデー...
-
行数が30万件ほどあるCSVから、...
-
自動で番号を振りたい
-
doxygenを使用する環境について
-
PHP検索ボックス複数設置
-
stdClass Objectを連想配列のよ...
-
ヒアドキュメントの中のfor文
-
PHP SimpleXml unsetについて
-
複数行のデータのPOST処理に関して
-
エラーメッセージ(無効な間接...
-
PHPでCSVの一部の行を編集したい
-
ログファイルの古い日付の行を...
-
配列同士の足し算のループ処理
-
多次元配列の一次元目の最大値...
-
文字列の文字一文字ずつを解析...
-
複数ファイルで、それぞれの行...
おすすめ情報