Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript php json_编码输出格式_Javascript_Php_Jquery_Json - Fatal编程技术网

Javascript php json_编码输出格式

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转换为这种格式

(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通常会自动解析它。这里有什么问题?