Utwórz nową wielowymiarową tablicę asocjacyjną z 2 tablic

Szukam rozwiązania, aby utworzyć pojedynczą wielowymiarową tablicę asocjacyjną w javascript.

Co mam: Mam bazę danych mysql, do której uzyskuję dostęp za pomocą php i mam tablicę zawierającą wszystkie pola (klucz, pary wartości) w jednym rekordzie. Są w górę o 30 pól w każdym rekordzie, więc szukam dynamicznego rozwiązania. W kodowaniu html znajduje się formularz, który służy do aktualizacji określonego rekordu w tabeli. Korzystam z wywołania funkcji na każdym wejściu, aby wypełnić tablicę javascript kluczem i wartością. Klucze są identyczne z kluczami w tablicy php. W funkcji wykonuję wywołanie json_encode na tablicy php, aby pobrać „stare” dane, aby były dostępne dla javascript.

Co działa: Jestem w stanie utworzyć dynamiczną tablicę asocjacyjną javascript z nowych danych pochodzących z wywołań funkcji wejściowych. Przetestowałem to za pomocą alarmu po każdym wywołaniu funkcji.

Czego potrzebuję: Metoda zmiany tablicy javascript na tablicę wielowymiarową, wciągnięcie starej wartości i dodanie jej do nowej tablicy związanej z oryginalnym kluczem.

To działa:

var changes={}; 
function change(key,value) {
  changes[key[value]]=value;
  for (key in changes) {
    alert('key: '+key+'...  value: '+changes[key]);
  }
}

jest to zgodne z tym, czego szukam:

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]]);
  }
}

Czy ktoś może wskazać mi właściwy kierunek?

W celu wyjaśnienia:

Moja tablica php$oldInfo przechowuje stare informacje z tabeli, na przykład:

{fName=>"charles",lName=>"madison", etc.}

Tablica javascript zawiera nowe informacje:

{fName=>"Charlie",lName=>"Madison", etc.}

Chciałbym nową tablicę wielowymiarową (PHP) (lub obiekt w JavaScript), która wyglądałaby mniej więcej tak:

{fName=>{"charles","Charlie"}, lName=>{"madison","Madison"}, etc.}

lName i fName byłyby polami kluczowymi, które są synonimami zarówno tablicy PHP, jak i obiektu JavaScript.

questionAnswers(3)

yourAnswerToTheQuestion