當前位置:首頁 » 編程語言 » php不等於空

php不等於空

發布時間: 2024-04-16 18:50:55

php判斷是否為空

對於初學者來說empty就是一個陷阱,如果沒仔細去看過這個函數的返回值,很容易掉進陷阱當中!

從表面上看很容易誤解empty()函數是判斷字元串是否為空的函數,其實並不是。
empty()函數是用來測試變數是否已經配置。若變數已存在、非空字元串或者非零,則返回 false 值;反之返回 true值。所以,當字元串的值為0時,也返回true,就是執行empty內部的語句。

判斷字元串是否為空,可以這么判斷: if ($value=="")

* 格式:bool empty ( mixed var )
* 功能:檢查一個變數是否為空
* 返回值:
* 若變數不存在則返回 TRUE
* 若變數存在且其值為""、0、"0"、NULL、、FALSE、 array()、var $var; 以及沒有任何屬性的對象,則返回 TURE
* 若變數存在且值不為""、0、"0"、NULL、、FALSE、 array()、var $var; 以及沒有任何屬性的對象,則返回 FALSE
* 版本:PHP 3, PHP 4, PHP 5

不知這樣回答你能懂否。望採納!

Ⅱ 如何判斷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″等值的干擾。

Ⅲ PHP 判斷數組是否為空的幾個方法

GOOGLE之後整理出以下辦法:
一、for循環
二、implode();
用implode()將數組輸出為字元串,判斷輸出的字串是否為空。初看上去似乎是個不錯的方法,可惜跟上一點一樣,對於二維以上數組就不行了。舉個例子:
$arr= array(array(),array(),array());
$str = implode(',',$arr);
if(empty($str)) echo 空;
else echo 非空;
很明顯$arr是個含有三個空數組的二維數組,應該也算是空的,可是輸出的確是非空。判斷失敗。
三、count();
$arr= array(,,);
echo count($arr);
四、in_array('', $arr));
$arr= array(d,s,);
echo in_array('', $arr);
這個只能說明數組中有空的元素,不能證明數組是空的。很明顯也不行。
五、empty();
這個cpyeh覺得跟前面幾種方法差不多
$arr= array(,,);
if(empty($arr)) echo 空;
else echo 非空;
結果還是非空
六、用strlen(),沒內容的話好象長度都為1可以在以上例子上加一句print_r($arr);看看

Ⅳ php 如果不等於空執行 (等於0也執行)

if($key!=''||$key==0){
echo'刪除'.$key;
unset($data_orderFenPei[$key]);
}

Ⅳ PHP怎麼用if語句寫一個判斷文本框中內容是否為空的語句

首先得告訴你,php寫的程序只會在有客戶端向服務端請求頁面時執行,等內容輸出後(瀏覽器上可以看到內容時)這個PHP文件就不會在繼續執行了。

所以若要判斷文本框是否為空只能先將表單提交給一個PHP文件才行

比如你的表單時:

<form action="submit.php" method="post">
<textarea name="text"></textarea>
</form>

submit.php如下寫
<?php
if(isset($_POST['text']) && strlen(trim($_POST['text']))>0)
echo '不空';
else
echo '空 ';
?>

Ⅵ php表單提交後,關於彈出窗口「內容不能為空」的代碼,新手求教,望詳細解答。

如果你要在表單還沒有提交到php處理的時候就彈出,也就是客戶端進行判斷的話:
<form action="admin/handle_add_massage.php" method="post" onsubmit="return forms()">
<table>……此處省略一些表單代碼……</table>
<input type=submit value="提交"/>
</from>
然後寫js函數方法:
<script>
function forms(){
if ( document.from.user.value == '' ) {
alert('內容不能為空');
return false;
}
}
</script>
有2點需要說明:
由於不知道你表單的具體元素,所以我就隨便寫了一個獲取表單域值的代碼:
document.from.user.value表示取得表單域nam屬性為user的表單域的值
具體,你根據你自己的情況來設置
例外,document.from.user.value這種語法,有瀏覽器兼容性問題存在,也就是,這種語法,在ie下可以識別,但在其他瀏覽器,可能會識別不到
建議你個表單域加一個id屬性,然後js用獲取id屬性的方法來獲取表單元素
具體,網路一下

Ⅶ PHP 判斷變數是否為空 empty() 函數

PHP empty()函數,作用:檢測變數是否申明或者設置。若變數已設置,並且變數不為空,不為零,則返回 false 值;反之返回 true值。

示例:

<?php
$var="網路知道";
if(empty($var)){
echo"為空!";
}else{
echo"不為空!";
}
//由於變數var已經賦值,不為空,所以執行結果為:不為空!


?>

Ⅷ 浣跨敤 PHP 鍑芥暟緙栧啓紼嬪簭錛屽垽鏂杈撳叆涓涓鍙橀噺涓哄叏鏁板瓧錛屽瓧絎︿覆闀垮害涓嶅厑璁歌秴榪 18 浣嶏紝涓嶅厑璁鎬負絀猴紵

php:
if(is_numeric($_POST['num'])) echo '鍏ㄦ槸鏁板瓧';
else echo '涓嶅叏鏄鏁板瓧';
if(strlen($_POST['num']) > ) echo '瓚呰繃涓瀛楃';
else echo '娌℃湁瓚呰繃涓瀛楃';
js:
if(parseInt(num) == num) alert('鍏ㄦ槸鏁板瓧');
else alert('涓嶅叏鏄鏁板瓧');
if(num.length > ) alert('瓚呰繃涓瀛楃');
else alert('娌℃湁瓚呰繃涓瀛楃');

熱點內容
編程百分率 發布:2024-05-26 06:44:42 瀏覽:828
分卷壓縮包解壓不完整 發布:2024-05-26 06:28:03 瀏覽:529
a連接未訪問 發布:2024-05-26 06:04:25 瀏覽:268
安卓游戲都哪裡下載 發布:2024-05-26 06:04:07 瀏覽:598
浙江機械網路配置有哪些 發布:2024-05-26 05:50:23 瀏覽:394
郵政怎麼修改登錄密碼是什麼 發布:2024-05-26 05:41:00 瀏覽:279
window10無法訪問指定 發布:2024-05-26 05:35:56 瀏覽:469
如何修改鎖頭密碼 發布:2024-05-26 05:30:06 瀏覽:850
本機目前剩餘存儲空間是多少 發布:2024-05-26 05:30:05 瀏覽:812
qt寫數據存儲軟體 發布:2024-05-26 05:20:30 瀏覽:578