Полный код:
<script type="text/javascript" src="jquery-3.3.1.min.js" ></script>
<form id="ApplicationSettings">
<input type="text" name="dealStatusSelect[1]" value="1">
<input type="text" name="dealStatusSelect[2]" value="2">
<input type="text" name="dealStatusSelect[4]" value="4">
<input type="text" name="projectBeginSelect" value="UF_CRM_1584163639">
<input type="submit" >
</form>
<script>
formArray = $('#ApplicationSettings').serializeArray();
console.log('formArray');
console.log(formArray);
optionsArray = {};
for (var key in formArray) {
optionsArray[formArray[key]['name']] = formArray[key]['value'];
}
console.log('optionsArray');
console.log(optionsArray);
</script>
<?
$optionsArray = [];
if(isset($_REQUEST)){
foreach($_REQUEST as $k => $v){
$optionsArray[$k] = $v;
}
}
echo '<pre>';
print_r($optionsArray);
echo '</pre>';
?>
Почему в PHP массив сразу выглядит как
Array
(
[dealStatusSelect] => Array
(
[1] => 1
[2] => 2
[4] => 4
)
[projectBeginSelect] => UF_CRM_1584163639
)
а в JS надо извращаться.