1. 程式人生 > >PHP中判斷變數為空的五種方法

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

判斷變數為空,在許多場合都會用到,但也有很多新手仍會弄錯。這裡筆者整理了5個判斷變數為空的方法,大家可以根據實際情況選擇使用。

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

說明:它並不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過

注意:當使用isset來判斷陣列元素是否被初始化過時,它的效率比array_key_exists高4倍左右

1 2 3 4 5 6 7 8 9 <?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只能檢測變數,而不能檢測語句

1 2 3 4 5 6 7 8 <?php $a = 0; $b ''; $c array(); if (empty($a)) echo '$a 為空' "";

相關推薦

PHP判斷變數方法

判斷變數為空,在許多場合都會用到,但也有很多新手仍會弄錯。這裡筆者整理了5個判斷變數為空的方法,大家可以根據實際情況選擇使用。 1.isset功能:判斷變數是否被初始化 說明:它並不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過 注意:當

PHP判斷變數的幾方法小結

1. isset功能:判斷變數是否被初始化 說明:它並不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過 注意:當使用isset來判斷陣列元素是否被初始化過時,它的效率比array_key_exists高4倍左右 複製程式碼程式碼如下: $a = '';

Freemaker判斷物件 ??與!的區別

UserEntity: public class UserEntity{ /** * 使用者ID */ private String userId; /** * 賬號 */ private String account;

Velocity判斷是否

方法一: 使用 #ifnull() 或 #ifnotnull() eg:#ifnull ($foo) 要使用這個特性必須在velocity.properties檔案中加入:  userdirective = org.apache.velocity.tools.generic.

js判斷資料

從服務端返回的物件data中,可能data為空,如果為空,就設定預設的值: 例如:資料型別為0,字串型別為“”日期型別為‘0-0-0 0:0:0’ js中使用三目運算:(data.startTime?data.startTime:'0-0-0') js中判斷為false的情

在 Java 初始化 List 的方法

在 Java 中初始化 List 的五種方法 1.構造 List 後使用 List.add 初始化 2.使用 {{}} 雙括號語法 3.使用 Arrays.asList 4. 使用 Stream (JDK8) 5. 使用 Lists (JDK9)

javascript判斷資料型別的四方法及typeof、instanceof、constructor、toString

在 ECMAScript 規範中,共定義了 6種資料型別,分為 基本型別 和 引用型別 兩大類,如下所示: 基本型別(簡單型別):String、Number、Boolean、Undefined、Null 。由於其佔據空間固定,是簡單的資料段,為了便於提升變數查

C# 關於判斷字串的一些方法

1. 三種常用的字串判空串方法:Length法:bool isEmpty = (str.Length ==0);Empty法:bool isEmpty = (str == String.Empty);General法:bool isEmpty = (str =="");2. 

javascript陣列去重的方法

第一種:                           var ary=[1,4,2,3,6,4,7,8,4,2]; for(var i=0;i<ary.length;i++){while

判斷互質的方法

一. 概念判斷法 公約數只有1的兩個數叫做互質數。根據互質數的概念可以對一組數是否互質進行判斷。如:9和11的公約數只有1,則它們是互質數。 二. 規律判斷法 根據互質數的定義,可總結出一些規律,利用這些規律能迅速判斷一組數是否互質。 (1)兩個不相同的質數一定是互質數。如:7和11、17和31是

shell判斷變數是否

1.變數通過“ ”引號引起來     如下所示,可以得到結果為 is null      #!/bin/bash para1= if[! -n "$para1"] then echo "is null" else

Java判斷字串是否數字的方法

//方法一:用JAVA自帶的函式 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(st

PHP判斷一個數組是否?

GOOGLE之後整理出以下辦法: 一、for迴圈   最簡單也是最直接的方法,用for迴圈來遍歷陣列。對於已知維數的陣列可以判斷,但如果是未知的多維陣列,該怎麼辦? 二、implode();   用implode()將陣列輸出為字串,判斷輸出的字串是否為空。初看上去似乎是個

Javastring型變數判斷是否正解

問:     在java中     一個String型的變數str     判斷它是否為空str.length=0||str=null正確還是str=null||str.length=0正確     答:     首先你要明白,字串為空的說法,null還是"",

字符串工具類(判斷是否,是否不,過濾掉集合的空格元素)

log emp str new tlist 不為 return ram urn import java.util.ArrayList; import java.util.List; /** * 字符串工具類 * @author gabodouer * */ pu

Spring Data JPA Repository裡的方法查詢引數,需要判斷是否的問題

問題: 動態查詢需要判斷引數是否為 null ,在repository裡的那樣的寫法,在網上並沒找到真正適用的寫法。 package com......pubcascade.repository.dao; 簡述: Spring Data JPA雖然大大的簡化了持

php empty 函式判斷結果但實際值卻的原因解析

最近我在一個專案中使用 empty 時獲取到了一些意料之外的結果。下面是我處理後的除錯記錄,在這裡與你分享了。 var_dump( $user->uid, empty($user->uid) ); 它的結果是: string(5) "2955" bool(true)

javascript怎麼判斷物件{}

時候通過AJAX方法呼叫返回的是一個JSON物件,而這個物件可能在開發過程中會沒有資料是一個空{}。 JavaScript判斷object/json 是否為空,可以使用jQuery的isEmptyObject()方法。 function isEmptyObject(obj) {

php介面 結果集的問題

寫介面時為了方便把連線查詢資料庫的程式碼封裝成了一個函式  程式碼如下 function connect() { $connect = mysqli_connect(DB_HOST, DB_USER, DB_PWD, DB_NAME); return $connect;

PHP判斷某個變數的型別

PHP的資料型別包括:integer float string boolean array object (用gettype()函式獲取資料的型別) is_numeric ( mixed var ): //檢驗測定變數是不是為數碼或數碼字串 is_b