Ich versuche, chinesische Wörter als Schlüssel und ihre englischen Übersetzungen als Werte aus einer Datenbank in ein PHP-Array zu laden, damit ich sie auf der Clientseite in JavaScript verwenden kann. So lade ich die PHP-Schlüssel: Wert-Paare in das Array JavaScript und versuche, die Ergebnisse als Schlüsselwertpaar als solche Ausgabe:konvertieren PHP assoziative Array in JavaScript-Objekt
stuff : Ni, You
stuff : Ta, Him or Her
stuff : Wo, I
chinesische und englische Worte werden in einer relationalen Datenbank geladen.
PHP:
$wordsArray = array();
while ($row = $sql->fetch_assoc()) {
$wordsArray[$row['chinese']] = $row['english'];
}
Javascript: Hier möchte ich die $ .each den Schlüssel als String ausgegeben, und kein Nummernindex. Also, wenn ich var words = [<?php echo '"'.implode('","', $wordsArray).'"' ?>];
als Array versucht, ich habe:
stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
Wenn ich wirklich bin auf der Suche nach:
stuff : Ni, You
stuff : Ta, Him or Her
stuff : Wo, I
Also änderte ich words
ein Objekt zu sein, so dass $.each
konnte Ausgabeschlüssel als String :
var words = {<?php echo '"'.implode('","', $wordsArray).'"' ?>};
$.each(words, function(key, value) {
console.log('stuff : ' + key + ", " + value);
});
Welche Fehler wirft: SyntaxError: Unexpected token ,
Fast Recht. Zitiere nicht in Anführungszeichen. – Barmar
@Barmar Ja, du hast recht, ich habe Zitate entfernt und 'kommentiert'. –