問一個 foreach()函數的問題

來源:互聯網
上載者:User
PHP Warning: Invalid argument supplied for foreach() in C:\inetpub\wwwroot\hp\client_list.php on line 126
foreach($idcheck as $u =>$s)     //這種foreach寫法會報錯                     


有什麼辦法在不改原句 (原句在網站中多處使用) 的基礎上解決這個報錯問題,除了 (屏蔽報錯功能外) 可以通過改php.ini實現這個功能嗎? 求解!


回複討論(解決方案)

出了問題應主動解決,而不是迴避

問題要解決在源頭,而不是事後補救
你只需確保 $idcheck 是數組(那怕是空數組),那就不會出錯了

foreach($idcheck as $key =>$s) 

不讓改代碼,不讓屏蔽錯誤。。。!

出了問題應主動解決,而不是迴避

問題要解決在源頭,而不是事後補救
你只需確保 $idcheck 是數組(那怕是空數組),那就不會出錯了



很多項目都是用這個函數寫的,有30多個吧,現在升級了PHP全部都報錯,所以希望有系統點的解決方案,不然要一個項目 一個項目去改了。。。希望諒解

增加:
error_reporting(0); //關閉錯誤報表
?>試試


php.ini 裡··全部錯誤關閉display_errors = Off; 試試。

增加:
error_reporting(0); //關閉錯誤報表
?>試試


php.ini 裡··全部錯誤關閉display_errors = Off; 試試。



恩恩 都可以的 謝了 還是要按1L方法 改成數組才行
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.