我要寻找一个解决方案,在JavaScript中创建一个多维关联数组。
我有什么:我有一个MySQL数据库,我用PHP访问,并有包含在一个单一的记录中的所有字段(键,值对)的数组。 他们在每个记录30场的向上,所以我在寻找一个动态的解决方案。 在HTML编码,有用来更新表中特定记录的形式。 我使用的每一个输入一个函数调用以填补键和值JavaScript数组。 的密钥相同的PHP的阵列中的密钥。 在功能方面,我的PHP阵列上做了json_encode呼叫“旧”的数据拉,使其对JavaScript的访问。
什么工作:我可以创建新的数据从输入函数调用来动态的javascript关联数组。 我曾经每次调用函数之后,利用警报测试了这一点。
我需要什么:一种方法对JavaScript数组更改为一个多维数组,在旧的价值拉动并将其添加到新阵列捆绑到原始密钥。
这工作:
var changes={};
function change(key,value) {
changes[key[value]]=value;
for (key in changes) {
alert('key: '+key+'... value: '+changes[key]);
}
}
这是沿着我所期待的线路:
var changes={};
function change(key,value) {
var oldInfo = eval(<? echo json_encode($oldInfo); ?>); //this from the php array
changes[key[newValue]]=value;
changes[key[oldValue]]=oldInfo[key];
for (key in changes) {
alert('key: '+key+'... value: '+changes[key[newValue]]);
}
}
有人能指出我朝着正确的方向吗?
澄清:
我的PHP数组$oldInfo
持有该表的旧信息,例如:
{fName=>"charles",lName=>"madison", etc.}
JavaScript的数组举行新的信息:
{fName=>"Charlie",lName=>"Madison", etc.}
我想一个新的多维数组(PHP)(或对象在JavaScript中),这将是这个样子:
{fName=>{"charles","Charlie"}, lName=>{"madison","Madison"}, etc.}
L-NAME和FNAME将是同义的PHP阵列和JavaScript对象两者键字段。