當前位置:首頁 » 編程語言 » phpisnull判斷

phpisnull判斷

發布時間: 2022-09-06 03:14:59

❶ 如何判斷php數組是否為空

判斷PHP數組是否為空,具體有五種方法:

1:isset功能:判斷變數是否被初始化

說明:它並不會判斷變數是否為空,並且可以用來判斷數組中元素是否被定義過
注意:當使用isset來判斷數組元素是否被初始化過時,它的效率比array_key_exists高4倍左右

<?php
$a='';
$a['c']='';
if(!isset($a))echo'$a未被初始化'."";
if(!isset($b))echo'$b未被初始化'."";
if(isset($a['c']))echo'$a已經被初始化'."";
//顯示結果為
//$b未被初始化
//$a已經被初始化

2:empty功能:檢測變數是否為」空」

說明:任何一個未初始化的變數、值為 0 或 false 或 空字元串」" 或 null的變數、空數組、沒有任何屬性的對象,都將判斷為empty==true
注意1:未初始化的變數也能被empty檢測為」空」
注意2:empty只能檢測變數,而不能檢測語句

<?php
$a=0;
$b='';
$c=array();
if(empty($a))echo'$a為空'."";
if(empty($b))echo'$b為空'."";
if(empty($c))echo'$c為空'."";
if(empty($d))echo'$d為空'."";

3:var == null功能:判斷變數是否為」空」

說明:值為 0 或 false 或 空字元串」" 或 null的變數、空數組、都將判斷為 null
注意:與empty的顯著不同就是:變數未初始化時 var == null 將會報錯。

<?php
$a=0;
$b=array();
if($a==null)echo'$a為空'."";
if($b==null)echo'$b為空'."";
if($c==null)echo'$b為空'."";
//顯示結果為
//$a為空
//$b為空
//Undefinedvariable:c

4:is_null功能:檢測變數是否為」null」

說明:當變數被賦值為」null」時,檢測結果為true
注意1:null不區分大小寫:$a = null; $a = NULL 沒有任何區別
注意2:僅在變數的值為」null」時,檢測結果才為true,0、空字元串、false、空數組都檢測為false
注意3:變數未初始化時,程序將會報錯

<?php
$a=null;
$b=false;
if(is_null($a))echo'$a為NULL'."";
if(is_null($b))echo'$b為NULL'."";
if(is_null($c))echo'$c為NULL'."";
//顯示結果為
//$a為NULL
//Undefinedvariable:c

5:var === null功能:檢測變數是否為」null」,同時變數的類型也必須是」null」

說明:當變數被賦值為」null」時,同時變數的類型也是」null」時,檢測結果為true
注意1:在判斷為」null」上,全等於和is_null的作用相同
注意2:變數未初始化時,程序將會報錯


總結:

PHP中,」NULL」 和 「空」 是2個概念。
isset 主要用來判斷變數是否被初始化過
empty 可以將值為 「假」、」空」、」0″、」NULL」、」未初始化」 的變數都判斷為TRUE
is_null 僅把值為 「NULL」 的變數判斷為TRUE
var == null 把值為 「假」、」空」、」0″、」NULL」 的變數都判斷為TRUE
var === null 僅把值為 「NULL」 的變數判斷為TRUE

注意:在判斷一個變數是否真正為」NULL」時,大多使用 is_null,從而避免」false」、」0″等值的干擾。

❷ 如何判斷一個變數是空值

這個要看使用的語言的。
1、VB可以通過IsNull,它是一個內部函數,判斷參數對象是否為空(指出表達式是否不包含任何有效數據),若是,返回true,否則返回false.
比如:
本示例使用 IsNull 函數檢查變數值是否為 Null。
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' 返回 False。
MyVar = ""
MyCheck = IsNull(MyVar) ' 返回 False。
MyVar = Null
MyCheck = IsNull(MyVar) ' 返回 True。
2、php可以通過 empty功能:檢測變數是否為"空" ...

❸ php,is_null 和==null為什麼結果不同

php,is_null() 函數檢測變數是否為 NULL
null PHP中一種特殊的數據類型,表示空值,即表示沒有為該變數設置任何值null(空值)。

❹ PHP中如何檢測一個值為null的變數是否存在

PHP 中判斷變數是否為 null 可以使用 is_null() 或者 ($var === null) 來判斷,至於變數是否存在,由於 null 值會干擾到 isset() 所以只能用捕捉異常來處理。代碼如下:

try{
if($var===null){
return'變數的值為null';
}else{
return'變數的值不為null';
}
}catch(Exception$exception){
return'變數不存在';
}

❺ php如何判斷某變數的類型

1、gettype()

gettype 會根據 參數類型返回值 。

例如:

gettype('1');返回的是string。

而gettype(1);返回的是integer。

2、empty

如果 變數 是非空或非零的值,則 empty() 返回 FALSE。換句話說,」"、0、」0″、NULL、FALSE、array()、var $var、未定義;以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。

3、isset

如果 變數 存在(非NULL)則返回 TRUE,否則返回 FALSE(包括未定義)。變數值設置為:null,返回也是false;unset一個變數後,變數被取消了。注意,isset對於NULL值變數,特殊處理。


(5)phpisnull判斷擴展閱讀

PHP 在變數定義中不需要(或不支持)明確的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個 string 值賦給變數$var,$var就成了一個 string。如果又把一個integer 賦給$var,那它就成了一個integer。

PHP 的自動類型轉換的一個例子是乘法運算符「*」。如果任何一個操作數是float,則所有的操作數都被當成float,結果也是float。否則操作數會被解釋為integer,結果也是integer。注意這並沒有改變這些操作數本身的類型;改變的僅是這些操作數如何被求值以及表達式本身的類型。



❻ PHP中判斷變數為空的幾種方法

if (isset($obj)) {
echo "This var is set set so I will print.";
}

isset函數是檢測變數是否設置。

格式:bool isset ( mixed var [, mixed var [, ...]] )

返回值:

若變數不存在則返回 FALSE
若變數存在且其值為NULL,也返回 FALSE
若變數存在且值不為NULL,則返回 TURE
同時檢查多個變數時,每個單項都符合上一條要求時才返回 TRUE,否則結果為 FALSE
如果已經使用 unset() 釋放了一個變數之後,它將不再是 isset()。若使用 isset() 測試一個被設置成 NULL 的變數,將返回 FALSE。同時要注意的是一個 NULL 位元組(」\0″)並不等同於 PHP 的 NULL 常數。

警告: isset() 只能用於變數,因為傳遞任何其它參數都將造成解析錯誤。若想檢測常量是否已設置,可使用 defined() 函數。

❼ php判斷mysql資料庫是否為空

$sql = "...這里是查詢該欄位的sql語句...";
$query = mysql_query($sql);
@$result = mysql_fetch_array($query);
//判斷開始 這里默認該欄位為 name
if(!empty($result['name'])){
echo "不為空";
}else{
echo "為空 也就是你要輸出 a 的地方";
}

注 這里用到了 empty empty(變數) 是這個變數是否為空 為空則為true 不為則為false 所以在前面加了一個! 取反的意思 你也可以不加 那麼為空的輸出就應該寫在if裡面 不為空寫在else里

❽ php中關於布爾值,空值的問題

這個建議參考PHP手冊 empty() 函數的定義。
你這個var_mp()輸出的 是 empty($a)的值。具體的要看手冊噢
下面隨便寫了一個。

<?php
$a = "";
if(empty($a)){
echo '空';
}else{
echo '不為空';
}
echo "<br />----------------------------------------<br />";
$b = (1>4);
echo $b;
if(empty($b)){
var_mp($b) ;
echo "1";
}else{
echo "2";
var_mp($b) ;
}
?>

❾ php 數組為null怎麼判斷

$array = null;

if (is_null($array )) {
echo '數組是null';

}

熱點內容
ios儲存密碼哪裡看 發布:2024-09-08 09:30:02 瀏覽:869
opensslcmake編譯 發布:2024-09-08 09:08:48 瀏覽:653
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:744
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:173
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:780
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:101
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:209
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811