преобразовать ассоциативный массив php в объект javascript
Я пытаюсь загрузить китайские слова как ключи, а их английские переводы как значения из базы данных в массив php, чтобы потом использовать их на стороне клиента в JavaScript. Поэтому я загружаю пары ключ: значение в массив JavaScript и пытаюсь вывести результаты в виде пары ключ-значение следующим образом:
stuff : Ni, You
stuff : Ta, Him or Her
stuff : Wo, I
Китайские и английские слова загружаются в реляционную базу данных.
PHP:
$wordsArray = array();
while ($row = $sql->fetch_assoc()) {
$wordsArray[$row['chinese']] = $row['english'];
}
Javascript: Здесь я хочу, чтобы $ .each выводил ключ в виде строки, а не числового индекса. Поэтому, когда я пыталсяvar words = [<?php echo '"'.implode('","', $wordsArray).'"' ?>];
в виде массива я получил:
stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
Когда я действительно ищу:
stuff : Ni, You
stuff : Ta, Him or Her
stuff : Wo, I
Итак, я изменилсяwords
быть объектом так, чтобы$.each
может вывести ключ в виде строки:
var words = {<?php echo '"'.implode('","', $wordsArray).'"' ?>};
$.each(words, function(key, value) {
console.log('stuff : ' + key + ", " + value);
});
Который выдает ошибку:SyntaxError: Unexpected token ,