【发布时间】:2015-10-16 18:22:20
【问题描述】:
我有一个生成的 JSON PHP 数据,我通过 AJAX 请求在 JavaScript 中将其作为对象接收并尝试转换为数组。
例如,我可能有这个(不是真实数据):
Array[1]
0:Object
items: Object
0: "First data item"
1: "Second data item"
__proto__: Object
Some unimportant getter functions
__proto__: Object
Some unimportant getter functions
length: 1
__proto__: Object
Some functions
我可以将外部部分转换为数组,但如何将内部部分(尤其是items:Object 的字典)也转换为数组?
更新
我的结构变了
Array[1]
title:#data
【问题讨论】:
-
在 PHP 中创建一个关联数组,然后使用
json_encode(...);对数据进行编码并以正确的 javascript 格式返回。 -
如果 PHP 数据是一个数组,它应该被编码为一个 JSON 数组。如果你在解码时得到一个对象,那么 PHP 数据一定不是一个普通的数组。
-
@War10ck 这似乎与他想要的相反。他得到一个对象,他想要一个数组。
-
您在 PHP 中使用
json_encode,在 Javascript 中使用JSON.parse,不是吗? -
@Barmar 在这种情况下,OP 应该能够创建一个常规数组
$out[] = "First data item"; $out[] = "Second data item";,然后使用 json_encode() 返回该数据,就像echo json_encode($out);一样,对吧? ...
标签: javascript php arrays json