2016-12-02 28 views
-1

好的,我有一個數組,每次按下按鈕時都要循環。當數組到達最後一個數字時,它又從0開始。當你到達結尾時,回到數組的開頭

因此,它開始0,當我按下按鈕它會去1,當我再次按它會去2。可以說它有三個長度,所以當我再次按下它應該回到0 ...

我只是不知道我能做到這一點。有人可以幫忙嗎?這將非常感激!

這是我試過到目前爲止:

$foo = array('bar', 'baz'); 
$foo = 0; 
$foo++; 
update($foo); 

Ofcourse這是不工作,因爲$foo成爲0每次重新加載頁面...

+1

添加一些代碼,並試圖解釋你已經盡力了。 – Dekel

+1

PHP在服務器上運行,而不是在客戶端上運行。它不能按任何按鈕。 – Barmar

+0

添加了一些代碼,我試了 –

回答

0

是的,這是很簡單的。只要有一個條件語句,如果它達到數組長度,你的循環變量就會回到0。這是一些非常基本的僞代碼。

if(loopvariable = arrayLength){ 
    set loopVariable = 0 
} 
+0

我真的不明白。 :/ –

+0

我對PHP並不熟悉,但是我的建議是使用PHP中存在的任何條件邏輯來創建一個小的if語句,它主要檢查循環變量的值是否等於數組的長度。如果是,請將其重置爲0。 – Jay

0

好的,我解決了它。 我只是把變量放在一個會話中。

這是我的代碼:

if(!isset($_SESSION['b'])) 
    $_SESSION['b'] = 0; 


$_SESSION['b'] += 1; 
if($_SESSION['b'] > 4){ 
    $_SESSION['b'] = 0; 
}