2014-11-24 74 views
0

您好我有一個Opencart的代碼如下(負責在結帳步驟顯示付款選項 - 4),PHP - 陣漸漸空虛外foreach循環

$method_data = array(); 

    $results = $this->model_setting_extension->getExtensions('payment'); 

        foreach ($results as $result) { 
         if ($this->config->get($result['code'] . '_status')) { 
          $this->load->model('payment/' . $result['code']); 

          $method = $this->{'model_payment_' . $result['code']}->getMethod($payment_address, $total); 

          if ($method) { 
           $method_data[$result['code']] = $method; 
          } 
         }  
         print_r($method_data); // Getting dump of data's 
        } 


      print_r($method_data); // Empty Array 

我已經檢查了所有可能的組合對於這個問題像,

  • 具有相同的名稱($ method_data)沒有其他變量,
  • 的foreach循環執行4次(有4個可用的付款方式)。

沒有人對所發生的事情背後這個問題的任何想法。

+0

你什麼馬安來獲取數據的轉儲?在foreach中'$ method_data'是否有理想的輸出? – 2014-11-24 06:36:43

回答

0

能否請你用下面的代碼再次檢查:

if ($method) { 
        $method_data[][$result['code']] = $method; 
       } 

這將使陣列二維的。 請檢查並讓我知道你是否需要進一步幫助。

注:似乎在CI中的代碼。