簡體   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