2014-10-08 107 views
2

我正在使用此函數並聲明display_error(), 但在我的屏幕上顯示錯誤 「警告:提供給foreach()」的無效參數「 幫助我們。如何顯示功能值?

function display_error($nerrors = '') 
     { 
      if(isset($nerrors)) 
      { 
      foreach($nerrors as $err) 
      { 
       echo $err->errors['existing_user_login'][0]; 

      }  

      } 
     } 
+1

通過您的警告,它聽起來像$ nerrors不是一個數組。在if(isset($ nerrors))前添加print_r($ nerror)來檢查變量的內容 – 2014-10-08 07:40:10

+0

'$ nerrors =''是什麼? – Tushar 2014-10-08 07:42:20

回答

4

該函數的默認參數是一個字符串,而不是一個數組。更改爲一個空數組:

function display_error($nerrors = array()) { 
    foreach($nerrors as $err) { 
     echo $err->errors['existing_user_login'][0]; 
    } 
} 

你可以離開了if,如果數組是空的循環將無法運行。