質問編集履歴

1

コードの全体を追記しました

2022/06/14 09:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,43 @@
23
23
  何をする処理なのかわかっている私には foreach の内容が「i 行目の $text なんだろうな」とわかるのですが、空の配列に対して途中から連想配列の振る舞いをさせることは当たり前なのでしょうか?そのときの中身や動きが全く理解できません。
24
24
 
25
25
  妙な質問かもしれませんが、アドバイスよろしくお願いいたします。
26
+
27
+ 追記します。テキストファイルの中身を表示するコードです。
28
+ ```PHP
29
+ <?php
30
+ $fp = fopen("info.txt", "r");
31
+ $line = [];
32
+ $body = '';
33
+
34
+ if ($fp) {
35
+ while(!feof($fp)) {
36
+ $line[] = fgets($fp);
37
+ }
38
+ fclose($fp);
39
+ }
40
+ ?>
41
+
42
+ <!doctype html>
43
+ <html lang="ja">
44
+ <head>
45
+ <body>
46
+ <?php
47
+ if (count($line) > 0) {
48
+ foreach ($line as $i => $text) {
49
+ if ($i == 0) {
50
+ echo '<h2>' . $text . '</h2>';
51
+ } else {
52
+ $body .= $text . '<br>';
53
+ }
54
+ }
55
+ } else {
56
+ $body ='お知らせはありません';
57
+ }
58
+ echo '<p>' . $body . '</p>';
59
+ ?>
60
+ </body>
61
+ </head>
62
+ </html>
63
+ ```
64
+
65
+