我怀疑这个问题的答案非常简单,我为自己的投票做了支持,但是,在阅读this关于更改值,尝试执行array_replace()并尝试使用'passing by reference'我还没有解决我的简单问题。在php中替换数组的值
$levelState
是经由array_push填充有一个字符串16项数组“锁定”或“解锁”,其可打印这样的事情:
Array ([0] => unlocked [1] => unlocked [2] => locked [3] => locked [4] => locked [5] => locked [6] => locked [7] => locked [8] => locked [9] => locked [10] => locked [11] => unlocked [12] => unlocked [13] => unlocked [14] => unlocked [15] => unlocked)
在某些情况下电平低于某一电平应该被解锁。
//Function to unlock lower levels if, manually passed.
function unlockLowerLevels($x) {
while($x > 0) {
$levelState[$x] = 'unlocked';
echo $x;
$x--;
}
}
unlockLowerLevels($int);
此函数不会对数组元素进行任何更改,但确实会回显倒计时。我将不胜感激任何帮助。谢谢。
侧面说明,用'$ X> 0'它不会将你的数组的元素0。不知道这是你的想法或不是。 –
干杯不要惊慌。 0将永远解锁。 – Russell