2014-11-24 49 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中的代码。