2013-05-17 47 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有一个迭​​代器肯定会使代码更容易,但不幸的是这部分代码不会共享;-) –