比较可以包含字符串或整数的php varible

时间:2017-01-05 16:47:16

标签: php integer

我有一个php变量$ firstGrade,它带有一个字符串,如' P6b',' P7c'如果偶尔会出现负整数-1或-2。 $ firstGrade是运行函数的返回结果。

我需要知道价值何时为负。我试过这个:

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

似乎有效 - 但感觉不对 - 将字符串与这样的整数进行比较是否有意义?

1 个答案:

答案 0 :(得分: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