-1

我需要在 PHP 中实现二维数组。这是正确的方法吗?

   $constr = array();

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

1 回答 1

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)内部循环。

于 2013-05-17T10:20:42.560 回答