将 php 关联数组转换为 javascript 对象
2022-08-30 15:55:19
我正在尝试将中文单词作为键加载,并将其英文翻译作为数据库中的值加载到php数组中,以便我可以在JavaScript的客户端使用它们。因此,我将 PHP 键:值对加载到 JavaScript 数组中,并尝试将结果输出为键值对,如下所示:
stuff : Ni, You
stuff : Ta, Him or Her
stuff : Wo, I
中文和英文单词加载到关系数据库中。
菲律宾比索:
$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 ,