我需要在PHP中实现二维数组。这是一种正确的方法吗?
$constr = array();
for ($i = 0; $i < $size; $i++)
{
for ($j=0; $j < $ncons; $j++) {
$constr[$i][$j] = $set->getInd($i)->getConstr($j);
}
}
答案 0 :(得分: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)
。