json_decode() はパラメータ 1 が文字列であることを期待しており、配列が与えられます 質問する

json_decode() はパラメータ 1 が文字列であることを期待しており、配列が与えられます 質問する

コード内でこのエラーが発生する原因は何ですか?

$query = $this->db->query("SELECT * FROM tour_foreign ORDER BY id desc");
        $data = array();
        foreach ($query->result() as $row)
            $data[] = array('guide' => $row->guide);

            echo json_decode($data); //Line 167

エラー:

erro: json_decode() expects parameter 1 to be string, array given: Line Number: 167

アップデート:

json_encodeの代わりにを使用するとjson_decode、出力は次のようになります。

[{"guide":["\u0633\u06cc\u062f \u0633\u0639\u06cc\u062f \u062f\u0627\u062f\u0627\u0634\u0632\u0627\u062f\u0647"]},{"guide":["\u0633\u06c‌​c\u062f \u0633\u0639\u06cc\u062f \u062f\u0627\u062f\u0627\u0634\u0632\u0627\u062f\u0647"]},{"guide":null}]

それらはペルシャ語の言葉です。

ベストアンサー1

あなたが望むのはjson_encode、 ないjson_decode

おすすめ記事