2017-04-18 94 views
0

一個常見的問題,但其他答案並不總是很清楚,所以如果在其他地方出現過一百萬次,我很抱歉。替換PHP數組中的空值

簡單;我有一個空值從查詢返回到我的數組中,我想循環並用零替換它們。我一直在嘗試使用下面的代碼;

$stat = $db->getUserStats($id, $code, $mod1, $mod2);  
     foreach ($stat as $key => $value) { 
      if ($value == null) { 
       $value = 0; 
      } 
     }; 

回答

3

使用參考:

foreach ($stat as $key => &$value) { 

$value您目前在if ($value == null)是不實際的數組值,而是通過創建foreach副本。

您應該在foreach循環之後取消參考。 (見foreach documentation警告盒。)


另一種可能的方式來完成,這是用在查詢表達式中返回0,而不是空值。這將取決於您使用的是哪個數據庫。