回答編集履歴

1

追記

2017/07/12 05:46

投稿

退会済みユーザー
test CHANGED
@@ -109,3 +109,43 @@
109
109
  ```
110
110
 
111
111
  ゼロ埋めは`$data[$search_count][3] = 1`が原因なので、多分テスト環境のコードでも同じ結果が出力されると思います。
112
+
113
+
114
+
115
+ **追記**
116
+
117
+ foreach の中に全部突っ込んだほうが分かりやすいと思います。
118
+
119
+ ```php
120
+
121
+ foreach ($data as $key => $val) {
122
+
123
+ if ($val[0] === $param) {
124
+
125
+ $dateCount = date('md');
126
+
127
+ if ($data[$key][2] === $dateCount) {
128
+
129
+ $count = (int)($data[$key][3]) + 1;
130
+
131
+ $count = sprintf('%03d', $count);
132
+
133
+ $data[$key][3] = $count;
134
+
135
+ $subject_pram = $data[$key][1].$data[$key][2].'/'.$count;
136
+
137
+ } else {
138
+
139
+ $data[$key][2] = $dateCount;
140
+
141
+ $data[$key][3] = '001';
142
+
143
+ $subject_pram = $data[$key][1].$dateCount.'/001';
144
+
145
+ }
146
+
147
+ }
148
+
149
+ }
150
+
151
+ ```