回答編集履歴

1

加筆修正

2017/12/12 08:17

投稿

退会済みユーザー
test CHANGED
@@ -19,3 +19,41 @@
19
19
  asの前に必ずしも配列変数を置かなくても、
20
20
 
21
21
  その場で配列を定義しても使えます。
22
+
23
+
24
+
25
+ ---
26
+
27
+
28
+
29
+ KazuhiroHtanoさんの回答が面白かったので、取り入れてみた。
30
+
31
+
32
+
33
+ ```php
34
+
35
+ <?php
36
+
37
+
38
+
39
+ $fruits = ['apple', 'orange', 'lemon'];
40
+
41
+ do
42
+
43
+ {
44
+
45
+ echo current($fruits) . ' 食べたい。' . PHP_EOL;
46
+
47
+ } while (next($fruits));
48
+
49
+ reset($fruits);
50
+
51
+ ```
52
+
53
+ 配列の変数名を複数形の英単語にしていると、若干違和感があるけど、
54
+
55
+ 上のものと同じ動作をするので、たしかに変数名の節約ができそう。
56
+
57
+ ただ、ループを抜けても内部ポインタの位置が先頭に戻るわけじゃないだろうから、
58
+
59
+ reset()必須でしょうね。