2013-01-07 80 views
-1

我想在數組中尋找最低的奇數。我的php代碼有什麼問題?

這裏是我的代碼:

$a=array(81,10,6,71,13,61,8,16,0,9,12); 
$b=count($a); 
for($i=0;$i<$b;$i++) 
{ 
    if($a[$i]/2!=0) 
    { 
     $flag=0; 

     for($j=0;$j<$b;$j++) 
     { 
      if($a[$j]<=$a[$i] and $a[$j]/2!=0) 
      { 
       $a[$i]=$a[$j]; 
       $flag=1;   
      } 
     } 

     if($flag==1) 
     { 
      echo('lowest odd number is'.$a[$i]); 
     } 

     break; 
    } 

    break; 
} 

我不是在尋找新的邏輯,我只是​​試圖找到在上面的代碼中的錯誤。爲什麼它不起作用?

+0

「不工作」 從來都不是一個問題的足夠的解釋。你期望它做什麼以及它在做什麼? – jbabey

+3

@MarcB +1爲狗。 –

+0

嘗試對數組進行排序,並用循環返回第一個數字奇數。 – algorhythm

回答

5

你想MOD(%),而不是分裂(/),如

if($a[$i]%2!=0) 
+0

偉大的工作在那裏。 –

+0

同樣在這裏$ a [$ j]/2!= 0 – algorhythm

+0

很棒的工作..感謝很多... – Friend