2011-09-24 47 views
0

更具體地說,我想將以下數組轉換爲關聯數組。原始數組的索引類似[0],[1],[2],... [n]。我用的功能是Set :: combine Cakephp,但我不能重新創建所需的關聯數組的所有三個級別。重整關聯數組

Array 
(
    [0] => Array 
     (
      [ACCOUNTS] => Array 
       (
        [description] => A 
       ) 

      [HEADERS] => Array 
       (
        [description] => B     
       ) 

      [COLUMNS] => Array 
       (
        [description] => C 
        [id] => 8 
       ) 

     ) 
    [1] => Array 
     (
      [ACCOUNTS] => Array 
       (
        [description] => A1 
       ) 

      [HEADERS] => Array 
       (
        [description] => B1     
       ) 

      [COLUMNS] => Array 
       (
        [description] => C1 
        [id] => 9 
       ) 

     )  
) 

我希望最終的陣列是以下關聯數組:

Array 
(
    [A] => Array 
     (
      [B] => Array 
       (
        [C] => 8 
       ) 
     ) 
    [A1] => Array 
     (
      [B1] => Array 
       (
        [C1] => 9 
       ) 
     )  
) 

我無法重新創建上面的陣列的所有(3)的水平。

+0

更具體。我知道,你是如何獲得上述價值的。這些價值。 – user909058

回答

0

你的意思是這樣的:

$newarray = array($first['ACCOUNTS']['description'] => array($first['HEADERS']['description'] => array($first['COLUMNS']['description'] => $first['COLUMNS']['id']))); 

所以,如果你運行它給你想要的東西如下:

$first = array(
'ACCOUNTS' => array('description' => 'A'), 
'HEADERS' => array('description' => 'B'), 
'COLUMNS' => array('description' => 'C', 'id' => '8')); 

echo "<pre>"; 
print_r($first); 


$newarray = array($first['ACCOUNTS']['description'] => 
      array($first['HEADERS']['description'] => 
       array($first['COLUMNS']['description'] => 
        $first['COLUMNS']['id']))); 


print_r($newarray); 

然後您結束:

Array 
(
    [ACCOUNTS] => Array 
     (
      [description] => A 
     ) 

    [HEADERS] => Array 
     (
      [description] => B 
     ) 

    [COLUMNS] => Array 
     (
      [description] => C 
      [id] => 8 
     ) 

) 
Array 
(
    [A] => Array 
     (
      [B] => Array 
       (
        [C] => 8 
       ) 

     ) 

) 
+0

更具體地說,我想把下面的數組變成一個關聯的數組。原始數組的索引類似[0],[1],[2],... [n]。我使用的函數是Set :: Cakephp的組合,但我可以重新創建所需的關聯數組的所有三個級別。 – gdimakop