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.