2017-01-05 13 views
1

У меня есть переменная php $ firstGrade, которая берет строки, такие как 'P6b', 'P7c', и если иногда отрицательное целое число -1 или -2. $ firstGrade - это результат возврата функции.Сравнение php varible, который может содержать строку или целое число

Мне нужно знать, когда значение отрицательное. Я попытался это:

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

, который, кажется, работает - но это не чувствует себя хорошо - это имеет смысл сравнить строку с целым числом, как это?

+1

'если (GetType ($ firstGrade) == "целое" && $ firstGrade <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

thanks - very helpful – maxelcat

+0

@maxelcat рад помочь вам. приветствия :) :) –