2017-01-05 59 views
1

我有一個php變量$ firstGrade,它需要一個像'P6b','P7c'這樣的字符串,偶爾還有一個負整數-1或-2。 $ firstGrade是運行函數的返回結果。比較可以包含字符串或整數的php變量

我需要知道什麼時候該值是負值。我嘗試這樣做:

if ( $firstGrade < 0 ) { 
    echo ' we have a minus number for $firstGrade<br />'; 
} 

這似乎工作 - 但它感覺不對 - 它是有意義的比較像這樣的整數,字符串?

+1

'如果(的GetType($飲用水地表水源一級)== 「整數」 && $飲用水地表水源一級<0 ){ echo'我們有一個負數的$ firstGrade
'; }' –

回答

1

可以檢查變量的類型,然後執行比較: -

<?php 

$firstGrade = -2; 
if (gettype($firstGrade) =="integer" && $firstGrade < 0 ) { 
    echo ' we have a minus number for $firstGrade<br />'; 
} 

$firstGrade1 = '-23B'; 
if (gettype($firstGrad1) =="integer" && $firstGrade1 < 0 ) { 
    echo ' we have a minus number for $firstGrade1<br />'; 
} 

輸出: - https://eval.in/710275

+0

謝謝 - 非常有幫助 – maxelcat

+0

@maxelcat很樂意爲您效勞。歡呼:) :) –