我有一個將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's Answer的回覆。 – user984976