PHPエラー「Notice: Array to string conversion」の原因と解決方法
mb_convert_encoding関数を使用する時に以下のようなエラーが出ることがある。
エラーメッセージ:
「Notice: Array to string conversion in C:\php\nobuneko\test.php on line 23」
上記のエラーを読むと、「Array(配列)を文字変換(?)しようとしている」という意味のように思えたので、あっと気づく。
《私が書いたPHPのコード》
$neko_test = mb_convert_encoding($neko_test,"UTF-8","SJIS");
一見、このPHPのコードには何も問題がないように見えたが、mb_convert_encoding関数に渡している引数「$neko_test」は単なる文字列ではなく、配列(Array)だということを思い出した。
mb_convert_encoding関数には配列を引数として渡すことはできないのにもかかわらず、私は配列を渡していたようだ。このことに気づくと、後の修正はあっと言う間だった。
単純なミスだが、今後も起きるかもしれないので、注意したいと思う。