[英]Converting Json to Javascript array
我正在嘗試編寫一個使用 javascript 的游戲。 我正在從數據庫中生成一個單詞列表,我已經使用 json_encode 對 php 進行了編碼,然后將其回顯到 javascript 變量中,但它似乎不起作用,不確定問題是什么。
我也嘗試過解析變量但沒有運氣。
<?php
$sql = "SELECT word FROM `words` ORDER BY rand() LIMIT 0,2300";
$result = mysqli_query($conn, $sql);
$json_array = array();
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
$json_array[] = $row;
}
$tmp = json_encode($json_array);
} else {
echo "0 results";
}
?>
//Javascript
function print() {
var tmp = <?php echo $tmp ?>;
document.write(Object.values(tmp));
}
我想將結果存儲到 javascript 中的數組中,如下所示:
數組 = ["word1","word2",...]
然后我可以像 array.pop 一樣調用並獲得頂部的單詞。
謝謝
正如其他人所提到的,這是由於引用了 object,您需要引用要插入到數組中的值。 您可以打印出數組以確認其是否有效:
var i;
for (i = 0; i < tmp.length; i++) {
words.push(Object.values(tmp)[i].word);
}
for(i=0; i < words.length; i++){
document.writeln("word is: " + words[i]);
document.writeln();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.