echo json_encode($array)//这样直接输出就行
js接受到后
如果是原生
$a=eval('('+response+')')
$a 就是你要的结果了
如果是jq
dataType项设为json
那得到的返回值直接就是json对象
普通的数组格式是:['a','b','c']JSON的格式是:{'1':'a','2':'b','3':'c'}所以把数组循环一下就可以了;var a = ['a','b','c']var json = {}for(var i=0i<a.lengthi++){json[i]=a[i]}JSON.stringify(json) //结果:{'1':'a','2':'b','3':'c'}var str = "23,52\r\n23,53\r\n23,55\r\n25,32\r\n25,34\r\n25,32\r\n27,33\r\n27,54"var result = {}
var reg = /([^,\r\n]+),([^,\r\n]+)/g
while(reg.exec(str)){
if(!result[RegExp.$1]){
result[RegExp.$1] = [RegExp.$2]
}else{
result[RegExp.$1].push(RegExp.$2)
}
}
console.log(result)