JSON 인코딩 데이터를 Controller 함수에 게시하는 양식이 있습니다. 그 이유는 양식이 동적이며 PHP 구성에 의해 제한되는 요소가 너무 많을 수 있기 때문입니다.단일 차원 배열을 CakePHP 다차원 배열로 변환
나는 내 컨트롤러에서 JSON 데이터를 검색 아무 문제가 없다, 나는 사용하여 배열로 디코딩 할 수 있습니다
$result = json_decode($this->request->data['Address']['result'], true);
내 문제, 그러나, 결과 데이터는 다음과 같은 형식으로되어 있다는 것입니다 :
array(
'data[Address][id][0][2087]' => '2087',
'data[Address][id][0][2680]' => '2680',
'data[Address][id][1][3168]' => '3168',
'data[Address][id][1][3911]' => '3911',
'data[Address][id][2][1818]' => '1818',
);
그러나, 나는 즉, CakePHP의 배열 스타일로 변환하고 싶습니다 :
array(
'data' => array(
'Address' => array(
'id' => array(
0 => array(
2087 => '2087',
2680 => '2680
),
1 => array(
3168 => '3168',
3911 => '3911'
)
)
)
)
)
배열을 통한 반복을 통해이 작업을 수행 할 수 있다는 것을 알았지 만 CakePHP가 이미 내부적으로이 작업을 수행했기 때문에 핵심 메서드에 액세스하여 배열을 다차원 배열로 변환 할 수있는 방법이 있습니까?
양식의 데이터를 어떻게 인코딩합니까? AJAX를 통해 데이터를 게시하면 올바른 형식으로 데이터를 가져올 일반 게시물을 통해 데이터를 게시 할 수 있어야합니다. – thaJeztah
Costa의 답변에 대한 회신을 참조하십시오. – user984976