2014-01-10 39 views
0

我試圖通過使用Hash utiliti重組這個數組:CakePHP的格式陣列哈希

array( 
'AreaUser' => array(
    (int) 0 => '3', 
    (int) 1 => '2' 
); 

這個數組:

array( 
'AreaUser' => array(
       0 => array(
        'area_id' => 2 
       ), 
       1 => array(
        'area_id' => 3 
       ) 
); 

你能幫助我嗎?用Hash utiliti甚至可以實現這個功能嗎?這將幫助我保存來自多個選擇的數據。

回答

0

您可以嘗試使用Hash::format()

Hash::format($data, array('AreaUser.{n}.area_id'), '%1$s'); 

沒有測試它,但它應該給你一個起點。

或者你可以使用Hash::extract()

$area_ids = Hash::extract($data['AreaUser'], '{n}.area_id'); 
$data['AreaUser'] = $area_ids;