2017-04-18 17 views
0

よくある質問ですが、他の回答は必ずしも明確ではありませんので、何百万回も切り詰めておけば謝罪します。PHP配列のヌル値の置き換え

シンプル;クエリから配列にnull値が返されているので、循環してゼロに置き換えたいと思います。私は次のコードを試してきました。

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

答えて

3

参照を使用します。

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

あなたが現在if ($value == null)に持って$valueは、実際の配列値ではなく、コピーがforeachによって作成されました。

foreachループの後で参照を解除する必要があります。 (foreach documentation警告ボックスを参照してください。)


これを達成するための別の可能な方法は、リターンのゼロの代わりに、ヌルにクエリで式を使用することです。これは、使用しているデータベースによって異なります。

関連する問題