如何将一串数字转换为数组

时间:2015-02-21 20:12:39

标签: javascript php arrays string type-conversion

我有一个非常大的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;

我还尝试了explode() array_mapstr_split,但他们都给了我这个错误:

  

注意:数组到字符串的转换   第19行的C:\ xampp \ htdocs \ ANN_JS \ updateDatabase.php
  阵列

第19行是echo $pws;

2 个答案:

答案 0 :(得分:0)

使用print_r($pws)打印array

答案 1 :(得分:0)

使用print_rvar_dump来回显$ pws的数组详细信息。  如果您想通过echo,请尝试

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