2013-05-17 46 views
-1

我需要在PHP中實現二維數組。這是否是一個正確的方法來做到這一點?實現二維數組

$constr = array(); 

    for ($i = 0; $i < $size; $i++) 
    { 
     for ($j=0; $j < $ncons; $j++) { 
     $constr[$i][$j] = $set->getInd($i)->getConstr($j); 
     } 
    } 
+0

定義「正確的方式」:) –

+0

似乎對我很好。你卡在什麼地方?你得到了什麼產出?你的預期產出是多少? – Rikesh

+0

是............. – itachi

回答

5

的代碼,你擁有它是好的,但因爲你正在使用的對象,最好對它們進行緩存外環內:

$constr = array(); 

for ($i = 0; $i < $size; $i++) { 

    $ind = $set->getInd($i); 

    for ($j=0; $j < $ncons; $j++) { 
     $constr[$i][$j] = $ind->getConstr($j); 
    } 
} 

這樣,你不重複$set->getInd($i)爲內部循環。

+0

我猜想變量'Set'的類型應該實現'Iterator'(假設它是一組對象)。 – Leri

+0

@PLB有一個迭​​代器肯定會使代碼更容易,但不幸的是這部分代碼不會共享;-) –