[3, 7, 0, 8, 4, 1, 9, 6, 5, 2]で初期化される配列を宣言し、最初は参照する要素番号を0とし、この参照する要素番号の配列要素の値を表示し、次にその配列要素の値を次の参照する要素番号とし、この次の参照する要素番号の配列要素の値を表示し、さらにその配列要素の値を次の参照する要素番号とし、……を10回繰り返すプログラムを作成せよ。(具体的にどのような手順かは実行例を見て考えよう。)
コード
<?php
$dat = [3, 7, 0, 8, 4, 1, 9, 6, 5, 2];
for ($i = 0, $j = 0; $i < 10; $i++, $j = $dat[$j]) {
echo $j,':', $dat[$j],PHP_EOL;
}
結果
0 : 3
3 : 8
8 : 5
5 : 1
1 : 7
7 : 6
6 : 9
9 : 2
2 : 0
0 : 3