我需要在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