2012-01-13 20 views
0

如何在PHP中構建這樣的數組?如何在PHP中構建複雜的數組?

它應該有每個對應的值都是數組的唯一鍵,而且這些數組對於每個鍵都有多個元素。

Array (
    42 => Array (56, 86, 97) 
    51 => Array (64, 52) 
) 
+2

你如何建立這樣一個數組?你剛剛做到了。在第二行('42 => Array(56,86,97)')後面加一個',',它是有效的代碼。 – 2012-01-13 16:44:01

回答

4
$main = array(); 
for ($i=0; $i<10; $i++) { 
    // $i makes numeric keys 
    $main[$i] = array(); 

    // Or instead, you could make a truly unique key name for each: 
    $main[uniqid()] = array(...somevalues...); 

} 

創建類似:

Array 
(
    [4f105f361cdd1] => Array 
     (
     ) 

    [4f105f361cf24] => Array 
     (
     ) 

    [4f105f361cf33] => Array 
     (
     ) 

    [4f105f361cf3c] => Array 
     (
     ) 

    [4f105f361cf44] => Array 
     (
     ) 

) 
1
$arraytest = array(
      42 => array(56, 86, 97), 
      51 => array(64, 52) 
      ); 

var_dump($arraytest); 
1
$array = array(
    42 => array(56,86,97), 
    51 => array(64,52) 
); 
+0

絕對正確,但難以閱讀,當它在一條線上! – 2012-01-20 11:38:23

5
$arr = array(
    42 => array(56, 86, 97), 
    51 => array(64, 52) 
); 

var_dump($arr);