$list = array ($_POST["array"]);
Если $_POST['array']
уже является массивом, Array($_POST['array'])
создает массив из [одного] массива строк.
Если вы напишите print_r($list)
, вы увидите что-то вроде этого:
Array(0 =>
Array(
0 => "0",
1 => "0",
2 => "0",
3 => "0",
4 => "0",
5 => "0",
6 => "0",
7 => "0",
8 => 99
)
)
Чтобы использовать исходный массив строк, вам, вероятно, просто нужно:
$list = $_POST["array"];
Теперь, когда вы напишите print_r($list)
, вы увидите ожидаемое:
Array(
0 => "0",
1 => "0",
2 => "0",
3 => "0",
4 => "0",
5 => "0",
6 => "0",
7 => "0",
8 => 99
)
Кстати, используйте only .push
для добавления элементов в массивы Javascript, которые вы должны создавать как = []
, а не = new Array()
.