在我的上一篇文章中,我问:如何在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)
现在,如果我需要变量值而不是当前变量呢?
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)