繁体   English   中英

PHP-数组在foreach循环外变空

[英]PHP - Array getting empty outside foreach loop

嗨,我在opencart中有以下代码(负责在结帐步骤-4中显示付款选项),

$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个可用的付款选项)。

有没有人对这个问题背后发生的事情有任何想法。

您能否使用以下代码再次检查:

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

它将使数组成为二维的。 请检查并告知我是否需要进一步的帮助。

注意:似乎在CI中的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM