【发布时间】:2015-10-22 14:51:09
【问题描述】:
我正在尝试使用自定义数组键创建自定义数组。 直到这里一切正常。
foreach ($results as $value){
// $value['month'] is a string (varchar)
$return[$value['month']]['working'] = $value['work_job'];
}
但是,当我将其作为 json 返回时,我会遇到以下情况。
"jobs": { // Here i need [ instead of {, how can i fix it?
"2": {
"working": "1"
},
"5": {
"working": "4"
},
"6": {
"working": "3"
}
}
$return = array("jobs" => $return,
"testing" => 'testing');
Tks
【问题讨论】:
-
您没有不显示该代码。没有 content 或 jobs。
-
你能提供你想要的最终结果吗?简单地将作业更改为数组将使该语法的月份无效。那么你想要什么结果呢?
-
基本上,我认为你不能。 JS 数组没有非顺序数组,所以它会生成一个对象。这真的是个问题吗?
-
但是月份呢,您要保留月份数据吗?因为如果是这样,那可能是一个包含对象/关联数组的数组,其中月份作为键并作为另一个键工作。
-
@JonStirling 已经解释了为什么会发生这种情况以及您可以做什么。而是处理对象。如果您不能告诉我们原因,以便我们为您的真正问题找到解决方案。
标签: php jquery arrays json ajax