簡體   English   中英

將 Json 轉換為 Javascript 數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM