Использовать JSON - это сериализованная нотация объектов Javascript и довольно близко к тому, что вы делаете.
Вам нужно будет сделать
var MyAssocArray = JSON.parse(MyString);
Кроме того, JSON использует двойные кавычки, а не одинарные; если вы используете простые объекты, вы, вероятно, можете написать код, который просто заменит '
на "
"в ваших строках, но это сложно, если строки содержат двойные кавычки.
edit: Если вы используете браузер, который не реализует JSON.parse (), вы можете использовать реализацию на веб-сайте JSON (см. Ссылки внизу этой страницы ) или если вы вы используете jQuery, есть jQuery.parseJSON ()
Редактировать # 2: Предупреждение : Ваше решение подвержено угрозе безопасности, если только вы не уверены, что данные в базе данных были очищены:
var My_Single_Dime_Arr = {<?php echo $String_Pulled_From_Database; ?>}
Это эквивалентно звонку на eval()
; если в вашей строке базы данных есть какой-либо вредоносный код, он может делать плохие вещи. Это одна из причин, по которой был изобретен JSON - до его оценки легко убедиться, что его содержимое является действительным (и, следовательно, безопасным).
Ваша общая архитектура, как вы ее нам представляли, - это [данные в базе данных] -> серверный PHP -> клиентский Javascript. Это классический пример сериализованных данных. Я понимаю, что у вас могут быть ограничения, чтобы ваша система работала без перебоев, но строгий формат сериализации сделает вашу систему более безопасной.