gpt4 book ai didi

javascript - 将php关联数组转换为javascript对象

转载 作者:IT王子 更新时间:2023-10-29 00:05:56 25 4
gpt4 key购买 nike

我正在尝试将中文单词作为键加载,并将它们的英文翻译作为值从数据库加载到 php 数组中,这样我就可以在客户端的 JavaScript 中使用它们。因此,我将 PHP 键值对加载到 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 ,

最佳答案

您可以使用 json_encode()使 array 成为 json 对象 一样,

var words = <?php echo json_encode($wordsArray) ?>;// don't use quotes
$.each(words, function(key, value) {
console.log('stuff : ' + key + ", " + value);
});

关于javascript - 将php关联数组转换为javascript对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21153805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com