回答編集履歴

2

追記2

2021/10/06 01:10

投稿

BeatStar
BeatStar

スコア4962

test CHANGED
@@ -91,3 +91,75 @@
91
91
 
92
92
 
93
93
  なので、最初の$countを1にするか、0のときだけ+1するとか。
94
+
95
+
96
+
97
+ ---
98
+
99
+
100
+
101
+ [追記2]
102
+
103
+
104
+
105
+ それとも、『前回のデータまで含まれる』ってことでしょうか。
106
+
107
+
108
+
109
+ ```
110
+
111
+ 1回目: 00
112
+
113
+ 2回目: 0001
114
+
115
+ 3回目: 000102
116
+
117
+ 4回目: 00010203
118
+
119
+
120
+
121
+ ```
122
+
123
+
124
+
125
+ もしそうなら、当たり前です。
126
+
127
+ 少なくとも現時点(この追記時)のコードでは当たり前です。
128
+
129
+
130
+
131
+ コードを読みましょう。
132
+
133
+
134
+
135
+ コードを読むコツは『**一行レベルで、その行がなにをしているかを考えながら読む**』です。
136
+
137
+
138
+
139
+ ```
140
+
141
+ // 現在の値を二桁として文字列にする
142
+
143
+ $count = sprintf("%02d",$count);
144
+
145
+ // 出力する
146
+
147
+ echo $count;
148
+
149
+ // (整数として) +1 する
150
+
151
+ $count++;
152
+
153
+ ```
154
+
155
+
156
+
157
+ これをfor文なりでループしているとするとどうでしょうか。
158
+
159
+
160
+
161
+ ただし、このechoは、デフォルトでは『改行しない』です。
162
+
163
+
164
+
165
+ なので、繋がっているのです。

1

追記1

2021/10/06 01:10

投稿

BeatStar
BeatStar

スコア4962

test CHANGED
@@ -29,3 +29,65 @@
29
29
  まずは公式リファレンスを読みましょう。
30
30
 
31
31
  (慣れていないときついが)
32
+
33
+
34
+
35
+ ----
36
+
37
+
38
+
39
+ [追記1]
40
+
41
+
42
+
43
+ それとも"01"から開始したいってことでしょうか。
44
+
45
+ (どっちとも読める…)
46
+
47
+
48
+
49
+ もしそうなら工夫が必要です。
50
+
51
+
52
+
53
+ プログラミングは『こう書けばいい』というものではありません。
54
+
55
+
56
+
57
+ まず、変数 $count の値を考えてください。
58
+
59
+
60
+
61
+ そうすると、0を二桁にした文字列なので、
62
+
63
+ "00"となります。
64
+
65
+
66
+
67
+ では"01"から始めるにはどうすればいいでしょうか。
68
+
69
+
70
+
71
+ 質問者さん、もし現実世界でホワイトボードかなんかに、
72
+
73
+ "00"と書かれていて、これを数字として読むとしたらどう読みますか?
74
+
75
+
76
+
77
+ 私なら、『0』と読みますね。
78
+
79
+
80
+
81
+ では0を1にするにはどうすればいいでしょうか。
82
+
83
+
84
+
85
+ やり方はいくつもありますが、普通は単純に+1すると思います。
86
+
87
+
88
+
89
+ それと一緒です。
90
+
91
+
92
+
93
+ なので、最初の$countを1にするか、0のときだけ+1するとか。