Сообщение: неверный аргумент, предоставленный foreach в CodeIgniter

я сталкиваюсь с несколькими проблемами во время применения Codeigniter – Создал такую ​​функцию, как

function searchUnivtab() { $country = $this->input->post('countryKey'); $state = $this->input->post('stateKey'); $level = $this->input->post('level'); $degType = $this->input->post('degType'); $country = str_replace('%20', ' ', $country); $state = str_replace('%20', ' ', $state); $degType = explode('~', $degType); $data = @$this->get->getSearchedUniversityTab($country, $state, $level, $degType[1]); $html = ''; $i = 0; foreach($data as $d) { $html .= '<option value="'.$d['name'].'">'.$d['name'].'</option>'; } echo $html; die; } 

Ошибка как: A PHP Error was encountered

Severity: Warning

Message: Invalid argument supplied for foreach() , Line Number: 270 который находится на линии foreach

Любая помощь, связанная с вышеуказанным кодом?

Удалите @ в следующей строке, чтобы увидеть, вызывает ли она какую-либо ошибку, поэтому замените

 $data = @$this->get->getSearchedUniversityTab($country, $state, $level, $degType[1]); 

с

 $data = $this->get->getSearchedUniversityTab($country, $state, $level, $degType[1]); 
 if(is_array($data)) { foreach($data as $d){ $html .= '<option value="'.$d['name'].'">'.$d['name'].'</option>'; } } else { echo 'data is not an array.'; } 
 function getSearchUniversity() { country = jQuery('[name=countryKey]').val(); state = jQuery('[name=stateKey]').val(); level= jQuery('[name=level]').val(); degType= jQuery('[name=degType]').val(); jQuery.ajax({ type: "POST", url:baseurl+ 'welcome/searchUnivtab', cache: false, data: {countryKey: country, stateKey: state, level: level, degType: degType}, error: function() { //notify('Error: Your request could be processed.. try again..!!'); }, success: function(html) { jQuery('[name=universityList]').html(html); return false; } }); }