Как преобразовать строку чисел в массив

0

У меня довольно большой массив 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; ,

Теги:
string
arrays
type-conversion

2 ответа

0
Лучший ответ

используйте print_r или var_dump для повторения деталей массива для $ pws. Если вы хотите через echo попробуйте

'echo implode(" ",$pws);'
0

Используйте print_r($pws) для печати array

Ещё вопросы

Сообщество Overcoder
Наверх
Меню