質問編集履歴
1
コードの全体を追記しました
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
|
+
|