PHP json_encode数组(3)返回false

时间:2015-06-03 10:25:50

标签: php arrays json encode

我有一个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)时,它就可以工作。

2 个答案:

答案 0 :(得分:2)

来自文档

http://php.net/manual/en/function.json-encode.php

  

成功时返回JSON编码的字符串,失败时返回FALSE。

查看失败的原因

http://php.net/manual/en/function.json-last-error-msg.php

回答评论中的问题

json_encode produce JSON_ERROR_UTF8 from MSSQL-SELECT

答案 1 :(得分:0)

发生此错误是因为您的数组具有非Unicode字符。