PHP json_编码数组(3)返回false
我有一个PHP json_编码数组(3)返回false,php,arrays,json,encode,Php,Arrays,Json,Encode,我有一个mysqli查询,它返回一个多维数组 我正在尝试对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" ["pun
mysqli
查询,它返回一个多维数组
我正在尝试对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\u encode($array)
时,它返回bool(false)
当我尝试对数组(2)或(1)进行编码时,它就会工作。来自文档
成功时返回JSON编码的字符串,失败时返回FALSE
看看失败的原因
回答评论中的问题
发生错误是因为您的数组具有非unicode字符。我看不出任何问题。它应该很好用。你能发布更多的代码吗?如果编码失败,可以用来确定错误的确切性质。。。。你试过检查错误是什么吗?谢谢,json\u last\u error()返回json\u error\u UTF8。一个字符串包含一个ñ。我如何在编码中包含这个字符