如何从for循环中递增变量中获取先前的值?

OM *_*ity 0 php for-loop

在我的上一篇文章中,我问:如何在php中使用"for"循环创建动态递增变量?喜欢明智:$ track_1,$ track_2,$ track_3,$ track_4 ......等......

我选择的答案是谁

for($i = 0; $i < 10; $i++) {
  $name = "track_$i";
  $$name = 'hello';
}
Run Code Online (Sandbox Code Playgroud)

for($i = 0; $i < 10; $i++) {
    ${'track_' . $i} = 'val'
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我需要变量值而不是当前变量呢?

Ikk*_*kke 7

for($i = 0; $i < 10; $i++) {
    ${'track_' . $i} = 'val'
    if($i != 0){
        $prev_val = ${'track_' . ($i - 1)}
    }
}
Run Code Online (Sandbox Code Playgroud)

但是为这个应用程序使用数组要好得多.

$tracks = array();
for($i = 0; $i < 10; $i++){
    $tracks[$i] = 'val';
    if($i != 0){
        $prev_val = $tracks[$i-1];
    }
}
Run Code Online (Sandbox Code Playgroud)