我正在尝试对从Zend_DB查询返回的数组进行json_encode。
var_dump给出:(手动添加0个成员不会更改图片。)
array(3) {
[1]=>
array(3) {
["comment_id"]=>
string(1) "1"
["erasable"]=>
string(1) "1"
["comment"]=>
string(6) "test 1"
}
[2]=>
array(3) {
["comment_id"]=>
string(1) "2"
["erasable"]=>
string(1) "1"
["comment"]=>
string(6) "test 1"
}
[3]=>
array(3) {
["comment_id"]=>
string(1) "3"
["erasable"]=>
string(1) "1"
["comment"]=>
string(6) "jhghjg"
}
}
编码后的字符串如下所示:
{"1":{"comment_id":"1","erasable":"1","comment":"test 1"},
"2":{"comment_id":"2","erasable":"1","comment":"test 1"},
"3":{"comment_id":"3","erasable":"1","comment":"jhghjg"}}
我需要的是:
[{"comment_id":"1","erasable":"1","comment":"test 1"},
{"comment_id":"2","erasable":"1","comment":"test 1"},
{"comment_id":"3","erasable":"1","comment":"jhghjg"}]
php.ini / json_encode文档说的应该是什么样子。
您如何设置初始阵列?
如果您将其设置为:
array(
"1" => array(...),
"2" => array(...),
);
那么您就没有一个带有数字索引而是一个字符串的数组,并且该数组将转换为JS
world中的一个对象。如果您未设置严格的顺序(例如,从0开始而不是1),也会发生这种情况。
但是,这是在黑暗中拍摄的,因为我看不到您的原始代码:首先尝试完全不使用键来设置数组:
array(
array(...),
array(...),
);
问题内容: 我在PHP中有以下数组: 我想将其JSON编码为JSON数组,产生类似以下内容的字符串: 但是当我调用此数组时,得到以下信息: 这是一个对象而不是数组。 我怎样才能将我的数组编码为数组呢? 问题答案: 您正在观察此行为,因为您的数组不是顺序的-它具有键和,但没有键。 仅具有数字索引是不够的。仅当您的PHP数组是顺序的时,即如果其键为0、1、2、3,…时,才会将PHP数组编码为JSON数
问题内容: 我对PHP非常陌生,但是现在我必须帮助我的朋友解决PHP问题。 他购买了一个基于PHP的网站,将其上传到主机后,发现错误: 代码很简单: 它发送一个json到客户端。 我知道是在php 5.2之后添加的,但是他的主机的PHP版本是PHP 5.1.2,所以这就是它报告错误的原因。 但是我们无权升级主机的PHP版本,因此我必须修改代码。如何让它不带JSON返回客户端? 客户端浏览器中的网页
问题内容: 我似乎记得在PHP中,有一种方法可以将数组作为函数的参数列表传递,以标准方式取消对数组的引用。但是现在我迷失了如何做。我记得通过引用传递的方式,如何“遍历”传入的参数……但没有如何将数组从列表中除名。 它可能和一样简单,但是我敢肯定不是。但是,可悲的是,到目前为止,php.net手册还没有透露任何内容。并不是说我在过去一年左右的时间里不得不使用此特定功能。 问题答案: call_use
问题内容: 我正在查询返回字段(message_type和百分比)的表。我使用PHP编码json数据,这是我的方法 输出: 如您所见,json_encode函数正在添加花括号,引号和对象键名称。 我想要的是将json仅解析为二维数组,这是所需的输出: 我也尝试手动对其进行编码,但无法获得所需的结果。 问题答案: PHP 使用一定数量的魔术来确定给定的矢量是编码为JSON对象还是数组,但是简单的规则
我想做的是将一个Map添加到一个ArrayList中,然后添加到一个JsonArray中。我打算做的是直接将映射添加到json数组中。
问题内容: 我正在使用以下语法从Javascript向数据库发送JSON字符串: 在我将这些数据简单地放入数据库而不用php对其进行解码之前,它在恢复后再次使用时就没有问题。 但是,现在我需要对字符串中的数据进行一些更改,因此我在PHP中对其进行了解码,这将导致如下所示的数组: 我的问题是,当我将此数组编码回JSON时,字符串的格式如下: 我需要编码的字符串与我的javascript创建的字符串相