最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年07月04日 14:15:01   作者:楊家八公子  
本文給大家介紹php同各種函數(shù)判斷0和空的方法,在文章給大家補充介紹了php 語法里0不等于null為空的解決辦法,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)

函數(shù)對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

對空的判斷

  $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

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

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

實驗總結(jié):

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>";//

結(jié)果:

A: 0
B:
C: 1
 D: 

要判斷一個數(shù)值[該數(shù)組可能為空等]大于等于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 一下。

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

其它資料:

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

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

另外再說下,php中

=     一個等號是賦值
==    兩個等號是判斷相等且只比較值,不比較類型
===   三個等號是判斷值和類型都相等
!=    不等于符號,只比較值,不管類型
!==   不全等符號,比較值和類型

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

注意:

NULL是一種特殊的類型.

兩種情況下為NULL

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

PHP中區(qū)分0和空

function test()
{
  $a = 0;
  $b = '';
  $c = null;

  // 區(qū)分 0、''、null

  // 1、方法一
  if ($a !== '') {
    echo '0和null';
  } else {
    echo '空字符串';
  }

  // 2、方法二
  if ($a !== null) {
    echo '0和空字符串';
  } else {
    echo 'null';
  }

  // 3、方法三
  if (strlen($a) > 0) {
    echo '0';
  } else {
    echo '空字符串和null';
  }

  // 以上三種方法都只能把其中一個和另外兩個區(qū)分出來,如果需要3個單獨區(qū)分,需要結(jié)合使用
}

到此這篇關(guān)于php通過各種函數(shù)判斷0和空的文章就介紹到這了,更多相關(guān)php 函數(shù)判斷0和空內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • php 生成Tab鍵或逗號分隔的CSV

    php 生成Tab鍵或逗號分隔的CSV

    這篇文章主要介紹了php 生成Tab鍵或逗號分隔的CSV的相關(guān)資料,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • PHP正則表達式入門教程(推薦)

    PHP正則表達式入門教程(推薦)

    正則表達式,大家在開發(fā)中應(yīng)該是經(jīng)常用到,現(xiàn)在很多開發(fā)語言都有正則表達式的應(yīng)用。本文給大家介紹PHP正則表達式入門教程,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • php對包含html標(biāo)簽的字符串進行截取的函數(shù)分享

    php對包含html標(biāo)簽的字符串進行截取的函數(shù)分享

    這篇文章主要介紹了php對包含html標(biāo)簽的字符串進行截取的函數(shù)分享,相比普通的字符串截取更為強大,用在一些特殊場合,需要的朋友可以參考下
    2014-06-06
  • laravel5.1框架下的批量賦值實現(xiàn)方法分析

    laravel5.1框架下的批量賦值實現(xiàn)方法分析

    這篇文章主要介紹了laravel5.1框架下的批量賦值實現(xiàn)方法,結(jié)合實例形式分析了Laravel5.1框架批量賦值的相關(guān)原理與實現(xiàn)方法,需要的朋友可以參考下
    2019-12-12
  • Yii rules常用規(guī)則示例

    Yii rules常用規(guī)則示例

    這篇文章主要介紹了Yii rules常用規(guī)則,結(jié)合實例形式分析了rules規(guī)則的功能,定義及具體使用方法,需要的朋友可以參考下
    2016-03-03
  • Laravel 的數(shù)據(jù)庫遷移的方法

    Laravel 的數(shù)據(jù)庫遷移的方法

    本篇文章主要介紹了Laravel 的數(shù)據(jù)庫遷移的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • PHP yii實現(xiàn)model添加默認(rèn)值的方法(兩種方法)

    PHP yii實現(xiàn)model添加默認(rèn)值的方法(兩種方法)

    這篇文章主要介紹了PHP yii實現(xiàn)model添加默認(rèn)值的方法的相關(guān)資料,這里有兩種方法,和具體實現(xiàn)方法,需要的朋友可以參考下
    2016-11-11
  • CI框架支持$_GET的兩種實現(xiàn)方法

    CI框架支持$_GET的兩種實現(xiàn)方法

    這篇文章主要介紹了CI框架支持$_GET的兩種實現(xiàn)方法,實例分析了get傳參方法與pathinfo兩種方法的實現(xiàn)技巧,需要的朋友可以參考下
    2016-05-05
  • PHP實現(xiàn)PDF轉(zhuǎn)圖片的詳細過程(使用imagick)

    PHP實現(xiàn)PDF轉(zhuǎn)圖片的詳細過程(使用imagick)

    最近有一份pdf文件,需要將其轉(zhuǎn)換成圖片,所以這篇文章主要給大家介紹了關(guān)于PHP實現(xiàn)PDF轉(zhuǎn)圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • Zend Framework實現(xiàn)留言本分頁功能(附demo源碼下載)

    Zend Framework實現(xiàn)留言本分頁功能(附demo源碼下載)

    這篇文章主要介紹了Zend Framework實現(xiàn)留言本分頁功能,詳細分析了Zend Framework實現(xiàn)留言本所涉及的控制器動作,分頁樣式及模板調(diào)用技巧,并附代碼demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-03-03

最新評論

台北市| 屏东县| 丰宁| 青阳县| 延庆县| 伊宁市| 会泽县| 贡嘎县| 玉门市| 郁南县| 呈贡县| 鄂州市| 阳山县| 桐梓县| 枣阳市| 静乐县| 吴旗县| 昭通市| 梁山县| 内乡县| 阳信县| 邵阳县| 周口市| 康保县| 绵阳市| 土默特左旗| 临清市| 达尔| 夏邑县| 天镇县| 沅陵县| 车险| 沂源县| 崇信县| 凉城县| 临颍县| 慈溪市| 驻马店市| 康乐县| 阜新市| 上犹县|