Javascript php json_编码输出格式
我需要将以下数组从php转换为这种格式Javascript php json_编码输出格式,javascript,php,jquery,json,Javascript,Php,Jquery,Json,我需要将以下数组从php转换为这种格式 (php format) [["A","1"],["B","1"],["C","1"],["D","-1"],["E","-1"],["F","-1"]] "A": 1, "B": 1, "C": 1 改为这种格式 (php format) [["A","1"],["B","1"],["C","1"],["D","-1"],["E","-1"],["F","-1"]] "A": 1, "B": 1,
(php format) [["A","1"],["B","1"],["C","1"],["D","-1"],["E","-1"],["F","-1"]]
"A": 1,
"B": 1,
"C": 1
改为这种格式
(php format) [["A","1"],["B","1"],["C","1"],["D","-1"],["E","-1"],["F","-1"]]
"A": 1,
"B": 1,
"C": 1
等
我正在使用数组
$data[] = array($field1, $field2);
在php中使用
echo json_encode($data);
我需要使用JavascriptforJVerctorMap解析这些数据
有什么想法吗?我将给您一个简短的片段,在Javascript上进行此转换:
var jsonFromArray = {};
arrayToBeTransformed.forEach(function(v){
jsonFromArray[v[0]] = v[1];
});
console.log(jsonFromArray);
其中arrayToBeTransformed具有此值:
[“A”、“1”]、[“B”、“1”]、[“C”、“1”]、[“D”、“-1”]、[“E”、“-1”]、[“F”、“-1”]可能最容易以自然格式发送数组,然后在客户端对其进行处理 Javascript
var data = [["A","1"],["B","1"],["C","1"],["D","-1"],["E","-1"],["F","-1"]];
var output = {};
data.forEach(function(a) {
output[a[0]] = Number(a[1]);
});
/*
output will be
{
"A": 1,
"B": 1,
"C": 1,
"D": -1,
"E": -1,
"F": -1
}
*/
在php中,只需更改
$data[] = array($field1, $field2);
到
以您不需要的格式发送并转换它毫无意义json_encode()
会按照tin上的说明执行,jQuery通常会自动解析它。这里有什么问题?