PHP 判断变量值是否为空,变量值包含0

php 语句里,我想判断一个值大于等于0. 我是使用 ($value !=null && $value >=0), 返回的结果为空,这点真的好奇怪。


实验总结:
php 语句如下:

$index=0;

echo "A: ".$index."<br>";  //0

echo  "B: ".($index !=null && $index >=0)."<br>";//
echo "C: ".(isset($index) && $index >=0)."<br>";//1

echo  "D: ".(0 !=null)."<br>";//

结果: 

A: 0
B: 
C: 1
D:    
要判断一个数值[该数组可能为空等]大于等于0, 可用另外一个方法:  is_numeric($index) === true

$index=array_search($url, $contentOtherStr, true);
//值大于等于0, 即存在
if(
is_numeric($index) === true)
{
echo "$url existed. "."<br>";
}else{
echo "$url Add. "."<br>";

array_push($contentOtherStr, $url);
}


这个很奇怪,终于解决了。Mark 一下。
总结:php的语句稍有些怪异,从其它编程语言转来的同学们一定多加小心谨慎,注意惯性思维及语法差异点啊,避免陷入坑中。


本文 暂无 评论

Top