Подскажите, пожалуйста, как осуществить парсинг ... Здесь формируется массив объектов stageArr Код (Javascript): $scope.addContract = function() { var stageCount = angular.element("#stage").val(); var stageArr = []; for (let i = 1; i<=stageCount;i++){ var stageNameInfo = "#stageName"+i; var dateBegin1Info = "#dateBegin"+i; var dateEndInfo = "#dateEnd"+i; $scope.stageName = angular.element(stageNameInfo).val(); $scope.dateBegin = angular.element(dateBegin1Info).val(); $scope.dateEnd = angular.element(dateEndInfo).val(); [B] stageArr[i] = [{ name: $scope.stageName, dateBegin: $scope.dateBegin, dateEnd: $scope.dateEnd } ][/B] } [B] $scope.stageArr = stageArr;[/B] $scope.nameDp = angular.element("#nameDp").val(); $scope.contractNumber = angular.element("#contractNumber").val(); $scope.contractTitle = angular.element("#contractTitle").val(); $scope.contractDate = angular.element("#contractDate").val(); $http({ method: "POST", url: "http://localhost/cabinet/contracts/addContract", data: $.param({ nameDp: $scope.nameDp, contractNumber: $scope.contractNumber, contractTitle: $scope.contractTitle, contractDate: $scope.contractDate, [B]stage: $scope.stageArr[/B] }), headers: {'Content-Type': 'application/x-www-form-urlencoded'} }).then(function(result){ }) } Контроллер Здесь я вроде не правильно даже получаю JSON ($stage) ,_, PHP: public function addContract() { if(!$_SESSION['user']) { header("Location: /"); return; } $nameDp = $_SESSION['user']; $contractNumber = trim($_POST['contractNumber']); $contractTitle = trim($_POST['contractTitle']); $contractDate = trim($_POST['contractDate']); $stage = $_POST['stage']; $array1 = json_decode($stage); if($this->model->addContract($nameDp, $contractNumber,$contractTitle, $contractDate,$array1)) { echo json_encode(array("success" => true)); } else { echo json_encode(array("success" => false)); } } Модель Парсинг PHP: public function addContract($nameDp, $contractNumber,$contractTitle, $contractDate, $array1) { ????????????? }