[英]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
我已經檢查了此問題的所有可能組合,例如,
有沒有人對這個問題背后發生的事情有任何想法。
您能否使用以下代碼再次檢查:
if ($method) {
$method_data[][$result['code']] = $method;
}
它將使數組成為二維的。 請檢查並告知我是否需要進一步的幫助。
注意:似乎在CI中的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.