我有一个mysqli
查询,返回multidimensional array
。
我正在尝试编码php数组:
array(3) {
[0]=>
array(8) {
["cod_evento"]=>
string(1) "3"
["titulo"]=>
string(20) "Fiesta de cumpleaños"
["descripcion"]=>
string(23) "Mi fiesta de cumpleaños"
["puntuacion"]=>
string(1) "1"
["direccion"]=>
string(13) "c/ falsa 1234"
["imagen"]=>
string(115) "http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2014/4/11/1397210130748/Spring-Lamb.-Image-shot-2-011.jpg"
["fecha"]=>
string(19) "2015-01-01 00:00:00"
["cod_usuario"]=>
string(1) "1"
}
[....]
}
但是当我尝试json_encode($array)
时,它会返回bool(false)
当我尝试编码数组(2)或(1)时,它就可以工作。
答案 0 :(得分:2)
来自文档
http://php.net/manual/en/function.json-encode.php
成功时返回JSON编码的字符串,失败时返回FALSE。
查看失败的原因
http://php.net/manual/en/function.json-last-error-msg.php
回答评论中的问题
答案 1 :(得分:0)
发生此错误是因为您的数组具有非Unicode字符。