Ciao,
non tempo per seguire tutto il tuo ragionamento
ma giusto due info
in js gli arrays associativi sono oggetti
http://www.quirksmode.org/js/associative.html
in_array
http://phpjs.org/functions/in_array:432