У меня довольно большой массив JavaScript с целыми числами между -10 и 10. Я хочу сохранить их в базе данных, поэтому я должен отправить их на PHP с помощью функции jQuery $.post; однако массив слишком велик, поэтому я преобразовал массив в строку в 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
explode()
без array_map
и str_split
, но оба они дают мне эту ошибку:
Примечание. Преобразование массива в строку в
C:\xampp\htdocs\ANN_JS\updateDatabase.php в строке 19
массив
Строка 19 - echo $pws;
,
используйте print_r
или var_dump
для повторения деталей массива для $ pws. Если вы хотите через echo
попробуйте
'echo implode(" ",$pws);'
Используйте print_r($pws)
для печати array