przekonwertować tablicę asocjacyjną php na obiekt javascript
Próbuję załadować chińskie słowa jako klucze, a ich angielskie tłumaczenia jako wartości z bazy danych do tablicy php, więc mogę ich używać po stronie klienta w JavaScript. Dlatego ładuję pary kluczy PHP: wartość do tablicy JavaScript i próbuję wyprowadzić wyniki jako kluczową parę wartości jako taką:
stuff : Ni, You
stuff : Ta, Him or Her
stuff : Wo, I
Chińskie i angielskie słowa są ładowane do relacyjnej bazy danych.
PHP:
$wordsArray = array();
while ($row = $sql->fetch_assoc()) {
$wordsArray[$row['chinese']] = $row['english'];
}
Javascript: Tutaj chcę, aby $ .each wyprowadzał klucz jako ciąg, a nie indeks liczb. Więc kiedy próbowałemvar words = [<?php echo '"'.implode('","', $wordsArray).'"' ?>];
jako tablica dostałem:
stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
Kiedy naprawdę szukam:
stuff : Ni, You
stuff : Ta, Him or Her
stuff : Wo, I
Więc się zmieniłamwords
być obiektem, aby tak$.each
może wypisać klucz jako ciąg:
var words = {<?php echo '"'.implode('","', $wordsArray).'"' ?>};
$.each(words, function(key, value) {
console.log('stuff : ' + key + ", " + value);
});
Który rzuca błąd:SyntaxError: Unexpected token ,