2013-01-07 151 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