我現在有具有數據這樣的二維數組:計數特定細胞
X X X X
X X X X
X X X
X X X X
X X X X
X X X X X
X標誌着有數據的單元,空白意味着其空。 我一直在拉我的頭髮的最後一個小時試圖找出如何計算我所說的「洞」。 它基本上是一個有兩個單元之間有空數據的單元。 所以按順序你可以看到從左到右分別有2,0,2,0,0孔。 我的功能需要返回總漏洞,所以對於這種情況4.
目前我已經完成了這個非常接近,但我的功能是計數第二個第一個單元格上的錯誤,我不知道如何解釋這一點。
這裏是我的實際代碼:
public function countHoles(){
$total = 0;
for($i=0; $i<5; $i++){
$counting = false;
$passed = false;
for($j=0; $j<10; $j++){
if(count($this->table[$j][$i])>0){
$passed = true;
}
if($passed && !$counting && count($this->table[$j][$i])==0){
$counting = true;
}
else{
$counting = false;
}
if($passed && $counting){
$total++;
}
}
}
return $total;
}
您的幫助表示讚賞。
是怎樣的數組被賦值?這些「洞」是空的還是空的? – Reina
我可能忘了提及每個單元格是一個數組 我正在做的只是計算它的元素 所以「洞」將由count($ this-> table [$ j] [$ i ])== 0' –
@DanyKhalife:http://codegolf.stackexchange.com/ – ariefbayu