【发布时间】:2014-09-09 08:12:01
【问题描述】:
使用以下脚本,我返回了一个 JSON 数组,该数组表示来自数据库查询的 1000 多行。
`echo "<h2>Just an array of rows...</h2>";
foreach ($query->result_array() as $row)
{
$data[] = $row;
}
var_dump(json_encode($data, TRUE));`
但是,返回的数组是单行,在第三行之前离开屏幕,因此丢失了 1000 多条记录。我需要按每一行分隔这个数组(所以在每个右大括号处拆分,例如“}”)。
当前返回的JSON如下:
`'[{"Client_Desc":"Jaguar","Parent_Entity_Name":"Jaguar UK Region D","Entity_Name":"Guy Salmon Jaguar (Thames Ditton)","trackbacknumber":"8446628899","external_reference":"C8420","effective_start_date_time":"07\ /25\/2011 20:54:48","effective_end_date_time":"01\/01\/3000 00:00:00"}, {"Client_Desc":"Triumph","Parent_Entity_Name":"South","Entity_Name":"Hughenden M40 Ltd","trackbacknumber":"8446628893","external_reference":"160032","effective_start_date_time":"04\/29 \/2013 07:51:02","effective_end_date_time":"01\/'... (length=295125)`
感谢您的宝贵时间,非常感谢您的帮助!
【问题讨论】:
-
究竟是什么不起作用?这就是您将数组转换为 JSON 的方式,它是一个 JSON 对象数组(与 PHP 的关联数组数组相同)
-
你想完成什么? JSON 是对象、数组或其他数据类型的字符串表示形式。您明确地将您的数组转换为 JSON,现在您想将其转换回来?这有什么意义?是否要将 PHP $data 数组传输到客户端以将其作为 javascript 数组进行访问?然后你需要使用 var data = JSON.parse(jsonstr);
-
JSON 输出当前是一条质量线。我希望它除以查询返回的每一行并保持为 JSON。它目前不可读,因为它只是以“...”结尾,我需要所有数据对最终用户都是可读的。我的最终目标是将其包装在 SOAP/WSDL 服务中,但现在只想返回所有数据。这样更好理解吗?