2016-06-28 86 views
1

我將3個用戶輸入放入數組中。所有數字。我想檢查這3個數字是否都是正數。php如何檢查一組數字是否都是正數

下面的代碼將返回true,當它們中的一個是正數時。

 foreach($array as $value){ 
      if($value >= 0){ 
       return TRUE; 
      }else{ 
       return FALSE; 
      } 
     } 

使用heybignick的建議。下面的代碼似乎給了我想要的結果。

$array = array(1,2,3,4,-5); 


if(min($array)<0){ 
    echo "negative"; 
}else{ 
    echo "positive";  
} 
+3

然後只要改變條件並在遇到否定的時候立即返回假,如果全部經過,您可以在最後返回true。 – Rizier123

+0

這是聰明的,會試試這個 – codenoob

+0

僅供參考,@codenoob,我認爲你的意思是「非否定」,當你說正面。如果你確實是指「積極的」,那麼各種解決方案中的代碼是錯誤的。 – smarx

回答

10

你能不能用分鐘得到期望的結果?

return min($array) >= 0 
+1

只是'返回分鐘($陣列)> = 0' ... upvoted :) – Wizard

+0

這是簡潔但浪費。 (如果第一個數字是否定的,爲什麼我們不得不查看所有數字並找到最小數字?) – smarx

4

實現@ Rizier123的修復建議:

foreach($array as $value) { 
    if($value < 0) { 
     return FALSE; 
    } 
} 
return TRUE;