我需要在PHP中实现二维数组。这是否是一个正确的方法来做到这一点?实现二维数组
$constr = array();
for ($i = 0; $i < $size; $i++)
{
for ($j=0; $j < $ncons; $j++) {
$constr[$i][$j] = $set->getInd($i)->getConstr($j);
}
}
我需要在PHP中实现二维数组。这是否是一个正确的方法来做到这一点?实现二维数组
$constr = array();
for ($i = 0; $i < $size; $i++)
{
for ($j=0; $j < $ncons; $j++) {
$constr[$i][$j] = $set->getInd($i)->getConstr($j);
}
}
的代码,你拥有它是好的,但因为你正在使用的对象,最好对它们进行缓存外环内:
$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)
为内部循环。
我猜想变量'Set'的类型应该实现'Iterator'(假设它是一组对象)。 – Leri
@PLB有一个迭代器肯定会使代码更容易,但不幸的是这部分代码不会共享;-) –
定义“正确的方式”:) –
似乎对我很好。你卡在什么地方?你得到了什么产出?你的预期产出是多少? – Rikesh
是............. – itachi