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}]

Это персидские слова.

13
задан DarkWiiPlayer 18 July 2019 в 09:50
поделиться