簡體   English   中英

如何將一串數字轉換為數組

[英]How to convert a string of numbers to an array

我有一個非常大的JavaScript數組,整數介於-10和10之間。我想將它們保存在數據庫中,所以我必須使用jQuery $ .post函數將它們發送到PHP; 但是,數組太大,所以我將數組轉換為JavaScript中的字符串。 我想將它轉換回PHP中的整數數組。 我怎樣才能做到這一點?

這是我的代碼,到目前為止:

function updateDb(){
for(i = 0; i < inputSquares.length; i++) {
    for(j = 0; j <= 9; j++) {
        perceptronsWeights[10*i+j] = inputSquares[i].weights[j]
    };
};

var pws = String(perceptronsWeights);
alert(typeof pws);

$.post("updateDatabase.php", {size: size, weights:pws}).done (
    function(data) {
        alert (data);
    }
)

並且,在我的PHP文件中,我使用:

$weightsString = $_POST['weights'];
$pws = array_map("intval", explode(",", $weightsArray));
echo $pws;

我也試過沒有array_mapstr_split explode() ,但是它們都給了我這個錯誤:

注意:數組轉換為字符串
第19行的C:\\ xampp \\ htdocs \\ ANN_JS \\ updateDatabase.php
排列

第19行是echo $pws;

使用print_r($pws)打印array

使用print_rvar_dump來回顯$ pws的數組細節。 如果你想通過echo然后嘗試

`echo implode(" ",$pws);`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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