1. ホーム
  2. php

[解決済み] json_decode() はパラメータ 1 が文字列であることを期待し、配列が指定される

2022-02-12 16:42:07

質問

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

$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

UPDATEです。

もし私が 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}]

ペルシャ語です。

解き方は?

あなたが欲しいのは json_encode ではなく json_decode .