回答編集履歴

1

追記

2017/05/17 10:04

投稿

shi_ue
shi_ue

スコア4437

test CHANGED
@@ -5,3 +5,23 @@
5
5
  ```と同じ意味なので、答えは`2`になります。`foreach`の`[0]`を外してみてください。
6
6
 
7
7
  正常に出力されますよ。
8
+
9
+
10
+
11
+ 追記
12
+
13
+ ---
14
+
15
+ 簡単に書きすぎて誤解を与えているようです。
16
+
17
+ ```php
18
+
19
+ $test = ["20000"];
20
+
21
+ printf('%06d', $test[0][0]); // 000002
22
+
23
+ ```というのと同じ意味です。
24
+
25
+ `$test[0][0]`が配列最初の`20000`の0文字目を意味していますので、`2`が返ります。
26
+
27
+ それを`%06d`でフォーマットするので、`000002`になってしまいます。