⑴ php語言判斷零和空怎麼判斷啊
empty絕對可以,是你用錯了吧,php5.5之前參數必須是變數參數,可以判斷以下為空的情況:
當var存在,並且是一個非空非零的值時返回 FALSE 否則返回 TRUE.
以下的東西被認為是空的:
"" (空字元串)
0 (作為整數的0)
0.0 (作為浮點數的0)
"0" (作為字元串的0)
NULL
FALSE
array() (一個空數組)
$var; (一個聲明了,但是沒有值的變數)
你要判斷的是什麼類型變數,寫詳細一點!
⑵ php中 "" 0 empty null的區別是什麼呢
"" 雙引號,表示一個空的字元串,它的數據類型為字元串類型。
0 零,表示數字0,它的數據類型為整型
null 表示表示一個變數沒有值。一個變數為null有三種情況:
1.被賦值為 NULL 。
2. 尚未被賦值。
3. 被 unset() 。
empty 是php的一個判斷變數為空的函數,如果 變數 是非空或非零的值,則 empty() 返回 FALSE 。換句話說,""、0、"0"、 NULL 、 FALSE 、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果變數 為空,則 empty() 返回 TRUE 。
⑶ PHP過濾數組中的空值怎麼排除為0的值
PHP中去除一個數組中的空元素方法很多,但是有一個系統函數是最方便的:
array_filter (參數1,參數2);
此函數是依次將 「參數1」 數組中的每個值傳遞到 「參數2」 函數。如果 「參數2」函數返回 TRUE ,則 「參數1」 數組的當前值會被包含在返回的結果數組中。數組的鍵名保留不變。
如果只需去除數組中的空元素的話,參數2可以省略,列入數組:
$arr1=array( "a" => 1 , "b" => 0 , "c" => 3 , "d" => "" , "e" => 5 ,"f"=>array());
//執行
$arr1=array_filter ($arr1);
//結果為
array( "a" => 1 , "c" => 3 , "e" => 5 );
⑷ php中如何判定一個數組是否為空
數組為空.指的是數組裡面沒有包含任何元素.
判斷數組為空的方式有很多種:以下 一一列出來
empty($array_test) //如果數組$array_test為空那麼這個函數返回true
if($array_test) //如果數組為空.那麼if的條件判斷為false
count($array_test) //計算數組元素個數.為0就是空
sizeof($array_test) //count() 的別名 用法和返回一樣
//實際上還有一些方式可以判斷數組是否為空.常用的就是這些
補充一下
如果數組沒有被定義
還可以使用
isset($array_test)//判斷數組是否被定義
⑸ PHP中空字元串介紹0,null,empty和false之間的關系
0 ,在所有計算機語言中,基本非0為真,0為假。0 == false
null 是空 這個很有意思。因為我也不知它是什麼類型的,但 null ==false是必然的。在if判斷是邏輯就是這樣
empty 這個也是很有意思是,因為這會出現很多陷阱。首先,empty對於一切未聲明定義的變數,直接返回true,對於已聲明的變數,如果是非空字元串 或 非0 返回false; 但是0的時候,它卻是返回真的。這個是出於什麼考慮我也不清楚。但它一直出乎我的邏輯。
總得關系就是
0==false ==null (empty是一個方法 ,所以不能跟變數作比較的。)
⑹ php中數字0和空值的區別分析
php中0和空值的區別可以通過下面的代碼理解,已進行了注釋
<?php
$test=0;
if($test==''){
echo '<br />在php中,0即為空'; //被輸出
}
if($test===''){
echo '<br />在php中,0即為空'; //不被輸出
}
if($test==NULL){
echo '<br />在php中,0即為空'; //被輸出
}
if($test===NULL){
echo '<br />在php中,0即為空'; //不被輸出
}
if($test==false){
echo '<br />在php中,0即為空'; //被輸出
}
if($test===false){
echo '<br />在php中,0即為空'; //不被輸出
}
?>
⑺ php 判斷不能為空,0是屬於空嗎
"" 雙引號,表示一個空的字元串,它的數據類型為字元串類型。
0 零,表示數字0,它的數據類型為整型
null 表示表示一個變數沒有值。一個變數為null有三種情況:
1.被賦值為 NULL 。
2. 尚未被賦值。
3. 被 unset() 。
empty 是php的一個判斷變數為空的函數,如果 變數 是非空或非零的值,則 empty() 返回 FALSE 。換句話說,""、0、"0"、 NULL 、 FALSE 、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果變數 為空,則 empty() 返回 TRUE 。
⑻ PHP 0 和null的區別
NULL和0是值相等而類型不一樣!
注意:
NULL是一種特殊的類型.
兩種情況下為NULL
1. $var = NULL;
2. $var;
3.0、"0"、NULL以及沒有任何屬性的對象都將被認為是空的。
舉例如下:
<?php
$test=0;
if($test==''){
echo'<br/>在php中,0即為空';//被輸出
}
if($test===''){
echo'<br/>在php中,0即為空';//不被輸出
}
if($test==NULL){
echo'<br/>在php中,0即為空';//被輸出
}
if($test===NULL){
echo'<br/>在php中,0即為空';//不被輸出
}
if($test==false){
echo'<br/>在php中,0即為空';//被輸出
}
if($test===false){
echo'<br/>在php中,0即為空';//不被輸出
}
?>
⑼ PHP 空數組和字元串0 ==比較為什麼是false
判斷PHP數組是否為空,具體有2種方法:
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 為空' . "";
⑽ php變數初始化。用null。0。'' 那個好
習慣上都是用0的,因為0代表你初始化的這個變數時整形,而空則說明暫時不確定你初始化的這個變數的類型是什麼,哪個好你應該明白了吧