json_encodeがnullを返すとき

json_encodeをした結果にnullが含まれている場合、その原因はエンコードである可能性がある。

json_encodeはutf8以外は対応していないのでまずエンコードをutf8に直す処理を入れておくべき。

$data = array_map(utf8_encode, $data);

$data = json_encode($data);

 

これで文字コードがうまく行かない場合はこっちを使ってみる

$data = mb_convert_encoding($data, "utf8", "auto")

 

パーフェクトPHP (PERFECT SERIES 3)

パーフェクトPHP (PERFECT SERIES 3)