¿qué causa el error en mi código?json_decode() espera que el parámetro 1 sea una cadena, matriz dada
$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
error:
erro: json_decode() expects parameter 1 to be string, array given: Line Number: 167
ACTUALIZACIÓN:
si el uso de json_encode
, no json_decode
mi salida es la siguiente:
[{"guide":["\u0633\u06cc\u062f \u0633\u0639\u06cc\u062f \u062f\u0627\u062f\u0627\u0634\u0632\u0627\u062f\u0647"]},{"guide":["\u0633\u06cc\u062f \u0633\u0639\u06cc\u062f \u062f\u0627\u062f\u0627\u0634\u0632\u0627\u062f\u0647"]},{"guide":null}]
son palabra persa.
Está pasando una matriz donde se espera una secuencia. Está creando la matriz en la línea anterior, ¿es eso necesario? ¿Por qué no simplemente usar '$ row-> guide' directamente? –
¿Qué estás tratando de lograr? –
¿Qué estás tratando de hacer aquí? –