Создать новый многомерный ассоциативный массив из 2 массивов
Я ищу решение для создания одного многомерного ассоциированного массива в JavaScript.
Что у меня есть: у меня есть база данных mysql, к которой я обращаюсь с помощью php, и массив, содержащий все поля (ключ, пары значений) в одной записи. Их более 30 полей в каждой записи, поэтому я ищу динамическое решение. В html-кодировании есть форма, используемая для обновления определенной записи в таблице. Я использую вызов функции на каждом входе, чтобы заполнить массив JavaScript по ключу и значению. Ключи идентичны ключам в массиве php. В функции я делаю вызов json_encode для массива php, чтобы получить «старые» данные, чтобы сделать их доступными для 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.}
lName и fName будут ключевыми полями, которые являются синонимами как для массива PHP, так и для объекта JavaScript.