[英]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_map
和str_split
explode()
,但是它们都给了我这个错误:
注意:数组转换为字符串
第19行的C:\\ xampp \\ htdocs \\ ANN_JS \\ updateDatabase.php
排列
第19行是echo $pws;
。
使用print_r($pws)
打印array
使用print_r
或var_dump
来回显$ pws的数组细节。 如果你想通过echo
然后尝试
`echo implode(" ",$pws);`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.