国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

php通過(guò)各種函數(shù)判斷0和空

2024-05-05 00:03:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

函數(shù)對(duì)0的判斷

   $cast_id = 0;    var_dump(strlen($cast_id));  //1    var_dump(empty($cast_id)); // true    var_dump(isset($cast_id)); //true    var_dump(is_null($cast_id));//false

對(duì)空的判斷

    $cast_id = "";    var_dump(strlen($cast_id));  //0    var_dump(empty($cast_id)); // true    var_dump(isset($cast_id)); //true    var_dump(is_null($cast_id));//false

補(bǔ)充:下面給大家介紹下php 語(yǔ)法里0不等于null為空的解決辦法

今天遇到這樣一個(gè)問(wèn)題是這樣的: php 語(yǔ)句里,我想判斷一個(gè)值大于等于0. 我是使用 ($value !=null && $value >=0), 返回的結(jié)果為空,這點(diǎn)真的好奇怪。

實(shí)驗(yàn)總結(jié):

php 語(yǔ)句如下:

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

結(jié)果:

A: 0
B:
C: 1
 D: 

要判斷一個(gè)數(shù)值[該數(shù)組可能為空等]大于等于0, 可用另外一個(gè)方法:  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); }

這個(gè)很奇怪,終于解決了。Mark 一下。

 總結(jié):php的語(yǔ)句稍有些怪異,從其它編程語(yǔ)言轉(zhuǎn)來(lái)的同學(xué)們一定多加小心謹(jǐn)慎,注意慣性思維及語(yǔ)法差異點(diǎn)啊,避免陷入坑中。

其它資料:

原因是在PHP中變量是以C語(yǔ)言的結(jié)構(gòu)體來(lái)存儲(chǔ)的,空字符串和NULL,false都是以值為0存儲(chǔ)的,其中這個(gè)結(jié)構(gòu)體有個(gè)zend_uchar type;這樣的成員變量,他是用來(lái)保存變量的類(lèi)型的,而空字符串的類(lèi)型是string,NULL的類(lèi)型是NULL,false是boolean。

這一點(diǎn)可以用echo gettype('');echo gettype(NULL);來(lái)打印看看!而===運(yùn)算符是不單比較值,還有比較類(lèi)型的,所以第三個(gè)為false!

另外再說(shuō)下,php中

=     一個(gè)等號(hào)是賦值
==    兩個(gè)等號(hào)是判斷相等且只比較值,不比較類(lèi)型
===   三個(gè)等號(hào)是判斷值和類(lèi)型都相等
!=    不等于符號(hào),只比較值,不管類(lèi)型
!==   不全等符號(hào),比較值和類(lèi)型

所以 空字符串(''),false, NULL 和 0是值相等而類(lèi)型不一樣

注意:

NULL是一種特殊的類(lèi)型.

兩種情況下為NULL

 1. $var = NULL;
 2. $var;
3.""、0、"0"、NULL、FALSE、array()、var $var; 以及沒(méi)有任何屬性的對(duì)象都將被認(rèn)為是空的,如果 var 為空,則返回 TRUE。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 安岳县| 丰顺县| 横山县| 宝坻区| 来安县| 集安市| 桑日县| 西藏| 错那县| 永福县| 庆云县| 额尔古纳市| 山东| 彭州市| 荃湾区| 阿巴嘎旗| 罗江县| 宿松县| 大洼县| 白山市| 惠水县| 志丹县| 雷波县| 蒲江县| 兴和县| 武功县| 杭锦旗| 南平市| 莎车县| 吴江市| 罗江县| 曲水县| 定结县| 望谟县| 阿克苏市| 楚雄市| 丰镇市| 芜湖县| 河北区| 固始县| 古浪县|