Если вам нужны целые числа, вы должны хранить их в массиве, а не преобразовывать их в строку.Вызовите intval()
для преобразования строк в целые числа.
$items = array();
foreach($_POST['check_list'] as $check) {
$items[] = intval($check);
}
Или проще:
$items = array_map('intval', $_POST['check_list']);
Затем передайте $items
в API.
$data_json = json_encode(array(
"configuration"=> [
"vehicleOptionIds"=> $items
],
"mileage"=> 85300,
));
Этот JSON будет содержать:
"vehiclOptionIds": [1, 2, 3, 4]
Когда вы работаете с JSON, не думайте об этом как о строках.Просто создайте структуру данных в требуемом макете, и json_encode()
сделает соответствующее преобразование.