[英]php json_encode output format
我需要将以下数组从php转换为这种格式
(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中
echo json_encode($data);
我需要使用JavaScript为jverctormap解析此数据
有什么想法我该怎么做?
我将给您一个简短的代码片段,以对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“]]
可能最容易以其自然格式发送数组,然后在客户端对其进行处理。
Java脚本
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);
至
$data[$field1] = $field2;
以您不需要的格式发送并转换它毫无意义
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.