2011-10-08 67 views
1

我有這些值:數組長度 - 環

$x[0][0] = 1; 
$x[0][1] = 2; 
$x[0][2] = 3; 

$x[1][0] = 4; 
$x[1][1] = 5; 
$x[1][2] = 6; 

$x[2][0] = 7; 
$x[2][1] = 8; 
$x[2][2] = 9; 

現在,我需要一個自主的陣列。基本上,它會隨着維度而改變。例如4 * 4而不是3 * 3。

$arr= array(
    0=>array($x[0][0],$x[0][1],$x[0][2]), 
    1=>array($x[1][0],$x[1][1],$x[1][2]), 
    2=>array($x[2][0],$x[2][1],$x[2][2]) 
    ) 

我正在嘗試for循環,但沒有成功。任何想法?

回答

1
$x[0][0] = 1; 
$x[0][1] = 2; 
$x[0][2] = 3; 

$x[1][0] = 4; 
$x[1][1] = 5; 
$x[1][2] = 6; 

$x[2][0] = 7; 
$x[2][1] = 8; 
$x[2][2] = 9; 

$arr = array(); 
for ($i = 0; $i < 3; $i++) { 
    $arr[$i] = array(); 
    for ($j = 0; $j < 3; $j++) { 
     $arr[$i][$j] = $x[$i][$j]; 

    } 
} 

print_r($arr); 

如果我理解正確

+1

男人,非常感謝。完美的作品。 – user947462

0

你的意思是嵌套循環? 像(樣本值):

$ar = array(); 
for($i =0 ;$i<5;$i++) 
{ 
    for($j=0;$j<5;$j++) 
    { 
    $ar[$i][$j] = 0 ; 
    } 

} 
+0

你的意思是'$ AR [$ J] [] = 0;'? – Dani

+0

抱歉,我的意思是$ ar [$ i] [$ j] = 0; – shox