當前位置:首頁 » 編程語言 » php判斷是否為空

php判斷是否為空

發布時間: 2023-04-14 01:18:05

php語言判斷零和空怎麼判斷啊

empty絕對可以,是你用錯了吧,php5.5之前參數必須是變數參數,可以判斷以下為空的情況:
當var存在,並且是一個非空非零的值時返回 FALSE 否則返回 TRUE.
以下的東西被認為是空的:
"" (空字元串)
0 (作為整數的0)
0.0 (作為浮點數的0)
"0" (作為字元串的0)
NULL
FALSE
array() (一個空數組)
$var; (一個聲明了,但是沒有值的變數)
你要判斷的是什麼類型變數,寫詳細一點!

❷ php如何判定一個值為空

js中並沒有is_null函數,你要換種方法判斷或者自定義一個is_null函數,函數如下:

functionis_null(nParam)
{
return!nParam&&nParam!==0&&typeofnParam!=="boolean"?true:false;
}

❸ php怎樣判斷查詢結果是否為空

如果sql執行正確不論你查詢有無內容都會返回一個ID的,所以通過mysql_num_rows來判斷結果是否為空就可以了。該函數返回值為int值,也就是記錄數,如果沒有則為0.

❹ PHP中如何判斷一個對象是否為空

很簡單,比如氏伏頌有一個名叫data的對象,對象一旦被創建就不是廳念空的,我們可以判斷對象類是否有我們需要的數據來判斷它是不是空,殲鄭比如,我的data對象里有個變數name,如果沒有這個name,我就認為它是空,
if(isset($data->name)){
echo:"這不是空對象"
}else{
echo:"一個空對象"}

❺ 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判斷是否為空

對於初學者來說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怎麼用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怎樣判斷一個數組中是否有的鍵值為空

一、for循環
最簡單也是最直接的方法,用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 "非空";

結果還是非空
可以在以上例子上加一句print_r($arr);看看...
基本上cpyeh能想到的加上網上找到的也就以上這些,不明白的是網上居然有人會提到is_array(),可能是對php還不是很了解,需要多翻翻手冊。很遺憾最終還是找不到一個完美的解決方法,不過對於一般的應用,第一種或第二種應該可以滿足了,cpyeh選了方便的第二種。如果對以上例子有疑問歡迎留言在此互相交流。
後計:
如果判斷一個二維數組可以這樣,同時幹掉那些空的:
$this->dataObj->getTotalScore(&$resultinfo,$uids);
$judge = implode("",$resultinfo);
if(!empty($judge))//數組不為空
{ //去掉數組鍵值為空
foreach($resultinfo as $key =>$getoutvisnull)
{
if(empty($getoutvisnull))
{
unset($resultinfo[$key]);
}
}
$allscorearray[] = $resultinfo;
}

❾ PHP中如何判斷一個對象是否為空

在php里判斷對象是否為空很簡單,例如
$object =new Object();
//判斷object是否為空,
if($object){ //若object不為空就執行if語句裡面的邏輯代碼
//你的邏輯代碼

}
或者
if(!empty($object)){ //若object不為空就執行if語句裡面的邏輯代碼
//你的邏輯代碼

}

熱點內容
php對象轉為數組 發布:2024-11-02 04:33:45 瀏覽:719
阿里雲啟動伺服器 發布:2024-11-02 04:31:51 瀏覽:110
數控編譯錯誤802怎麼解決 發布:2024-11-02 04:31:42 瀏覽:320
linux如何安裝驅動 發布:2024-11-02 04:30:18 瀏覽:490
雲伺服器項目實施方案 發布:2024-11-02 04:26:00 瀏覽:245
寫入存儲 發布:2024-11-02 04:20:21 瀏覽:30
JavaString替換 發布:2024-11-02 04:14:29 瀏覽:560
百度查詢腳本 發布:2024-11-02 04:14:22 瀏覽:99
陰陽師ios如何登錄安卓 發布:2024-11-02 04:03:03 瀏覽:708
伺服器公網ip地址可以改嗎 發布:2024-11-02 04:01:32 瀏覽:960