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関数には配列を引数として渡すことはできないのにもかかわらず、私は配列を渡していたようだ。このことに気づくと、後の修正はあっと言う間だった。

単純なミスだが、今後も起きるかもしれないので、注意したいと思う。

前へ

PHPエラー「Fatal error: Call to undefined function mb_convert_encoding()」の原因と解決方法(Windows用PHP)

次へ

PHPエラー「PHP Warning: session_start(): Cannot send session cookie - headers already sent」の原因と解決方法