2016-02-27 81 views
0

我需要使用php來創建堆棧,我看到的所有示例都是關聯數組我需要一個正常數組,因爲我要檢索一堆字符串,並用它們的id來調用它們在這個數組中。我認爲一個堆棧會讓它更容易......但是當然總有一些東西。 我試圖在這方面努力,但它是一個關聯數組使用php實現正常數組的堆棧

class Stack { 
    private $stk = array(); 

    public function __construct() { 
    } 

    public function push($data) { 
     array_push($this->stk, $data); 
    } 

    public function pop() { 
     return array_pop($this->stk); 
    } 

} 

反正是有它周圍? 請指導我,如果你有任何想法如何做到這一點沒有堆棧,我會很感激!

回答

0

您可以毫無問題正常的陣列做。

class Stack { 
    private $stk; 

    public function __construct() { 
     $this->stk = array(); 
    } 

    public function push($data) { 
     $this->stk[]=$data; 
    } 

    public function pop() { 
     $top = $this->top(); 
     unset($this->stk[count($this->stk)]); 
     return $top; 
    } 

    public function top() { 
     return $this->stk[count($this->stk)]; 
    } 

}