PHP比較陣列 物件是否為空

2022-07-30 18:00:16 字數 1513 閱讀 8864

php簡單對比物件、陣列是不是為空:

1

<?php2/*

簡單的比較物件和陣列是不是為空*/3

4#定義空類emptyclass

5class

emptyclass{}67

$emptyclass = new emptyclass(); #

例項化空類

8$stdclass = new stdclass(); #

例項化stdclass,乙個php的內部保留類;沒有屬性和方法的空類;

9$array = array(); #

定義空陣列

1011

#第一種方法用empty()函式進行判定.

12if(empty($emptyclass

))else17#

輸出結果為:$emptyclass is not empty.這不是預期輸出,在預期裡應該是空類;

18echo "

";19

20if(empty($stdclass

))else25#

輸出結果為:$stdclass is not empty.不是預期的,保留類,空的,但是可以向其中新增屬性;

26echo "

";27

28if(empty($array

))else33#

輸出結果為:$array is empty.符合預期;

34echo "

";3536#

第二種方法用count()函式來判定一下;

37echo "emptyclass count: " . count($emptyclass); #

輸出1;

38echo "

";39

echo "std class count: " . count($stdclass); #

輸出1;

40echo "

";41

echo "array count: " . count($array); #

輸出0;

42echo "

";43

4445

#第三種方法自定義函式進行判定

46function getcount($var)54

}55unset($var); #

在記憶體中是釋放變數;

56return

$count; #

返回統計次數;57}

58#呼叫函式進行判定

59if(getcount($emptyclass) === 0)else64#

輸出$emptyclass is empty.符合預期;

65echo "

";66

if(getcount($stdclass) === 0)else

7172

echo "

";73

if(getcount($array) === 0)else

78echo "

";79 ?>

**沒有意義,僅供學習交流。

jQuery 檢測物件是否為空

在jquery中,可以呼叫名為 isemptyobject的工具函式,檢測乙個物件的內容是否為空,如果為空,則該函式返回true,否則,返回false值,呼叫格式如下 isemptyobject obj 其中,引數obj表示需要檢測的物件名稱。例如,通過 isemptyobject 函式,檢測某個指...

js判斷物件是否為空

在php中空陣列跟和空物件,在進行布林值驗證是是false,但是js中陣列或物件不管是否有屬性或值存在統統任務是true。在編寫程式的過程中這是很蛋疼的。為了解決這個問題只能自己寫方法進行判斷。下面總結一下幾種方法 用es6的keys方法搞定 function isempty obj 利用json轉...

js判斷物件是否為空

1.將json物件轉化為json字串,再判斷該字串是否為 var data var b json.stringify data alert b true 2.for in 迴圈判斷 var obj var b function return true alert b true 3.jquery的is...