我懷疑這個問題的答案非常簡單,我爲自己的投票做了支持,但是,在閱讀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