Создать новый многомерный ассоциативный массив из 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.

Ответы на вопрос(3)

Ваш ответ на вопрос