PHP json_编码未编码。。。为什么?

PHP json_编码未编码。。。为什么?,php,arrays,json,Php,Arrays,Json,我在$arrayResult中有以下数组: array (size=1) 'Records' => array (size=1498) 0 => array (size=4) 'code' => string '9999999' (length=12) 'nome' => string 'XXXXXXXXX' (length=39) 'contrato' => s

我在$arrayResult中有以下数组:

array (size=1)
  'Records' => 
    array (size=1498)
      0 => 
        array (size=4)
          'code' => string '9999999' (length=12)
          'nome' => string 'XXXXXXXXX' (length=39)
          'contrato' => string '67971' (length=5)
          'status' => string 'A' (length=1)
      1 => 
        array (size=4)
          'code' => string '777777777' (length=12)
          'nome' => string 'WWwwwwwww' (length=40)
          'contrato' => string '67725' (length=5)
          'status' => string 'C' (length=1)

    .... (other results with the same pattern)

    $resultArray = $view->getAllAccounts();
    $final['Records'] = $resultArray;
    echo json_encode($final, true);

当我获取数组并使用json_编码时,不会发生任何事情。

无论您目前编写的数据结构和代码如何,如果您在使用
json_解码
json_编码
时遇到意外行为,使用
json\u last\u error
和/或
json\u last\u error\u msg
查看发生的情况。

无论您目前编写的数据结构和代码如何,如果使用
json\u decode
json\u encode>遇到意外行为,使用
json\u last\u error
和/或
json\u last\u error\u msg
查看发生的情况。

外观奇特的php数组-这是如何派生的?请尝试$final=$resultArray;json_encode希望第二个参数是整数,为什么要提供布尔值?我认为您将
json_encode()
的第二个参数与
json_decode()
的第二个参数混淆了,请从这一行中删除第二个参数
echo json_encode($final,true)
echo json_encode($final)外观奇特的php数组-这是如何派生的?请尝试$final=$resultArray;json_encode希望第二个参数是整数,为什么要提供布尔值?我认为您将
json_encode()
的第二个参数与
json_decode()
的第二个参数混淆了,请从这一行中删除第二个参数
echo json_encode($final,true)
echo json_encode($final)完美,我不知道这一点:错误消息是格式错误的UTF-8字符,可能在将contrato字段编码为utf8(utf8\U编码)后编码错误。它工作正常!我的json编码代码很好,utf8字符串是问题所在。tks:-)很好,很高兴这么简单。很好,我不知道:错误消息是格式错误的UTF-8字符,可能在将contrato字段编码为utf8(utf8编码)后编码错误。它工作完美!我的json编码代码很好,utf8字符串是问题所在(tks:-)很好,很高兴这么简单。