如何判斷PHP陣列是否為空,怎麼判斷ArrayList陣列是否為空

2021-03-21 15:55:06 字數 5978 閱讀 2475

1樓:育知同創教育

php判斷陣列為空首選方法:count($arr),size($arr);

**如下:

$arr= array("");

echo count($arr);

echo size($arr);

//輸出1

如何判斷php陣列是否為空

2樓:育知同創教育

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

// undefined variable: 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

// undefined variable: 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陣列是否為空

3樓:育知同創教育

為空,具體有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陣列是否為空

4樓:千鋒教育

陣列為空.指的是陣列裡面沒有包含任何元素.

判斷陣列為空的方式有很多種:以下 一一列出來

empty($array_test) //如果陣列$array_test為空那麼這個函式返回true

if($array_test) //如果陣列為空.那麼if的條件判斷為false

count($array_test) //計算陣列元素個數.為0就是空

sizeof($array_test) //count() 的別名 用法和返回一樣

//實際上還有一些方式可以判斷陣列是否為空.常用的就是這些

補充一下

如果陣列沒有被定義

還可以使用

isset($array_test)//判斷陣列是否被定義

5樓:匿名使用者

$arr=array();

if(empty($arr))else

6樓:匿名使用者

//判斷陣列為空

empty($arr)

//判斷是否有該鍵值

isset($arr['key'])

7樓:wuyanmin衰

!count(array())==0 or echo null;

8樓:匿名使用者

使用empty 函式就可以判斷

怎麼判斷arraylist陣列是否為空

9樓:前俠騫空唱

list

list

=new

arraylist();

------------------------這個是判斷list裡面是否有值。

list.isempty();

return

true;

//為空;

return

false;

//不為空;

-----------------------如果用if(null

==list)

即使list裡面沒有值也判斷他不為空,應為已經為list物件newarraylist了。

js 如何判斷陣列為空

10樓:育知同創教育

js判斷

陣列為空的方法有以下幾種:

1、利用陣列的length屬性來判斷

if(arrayname.length > 0)else2、利用先判斷型別,再判斷長度的方法來實現if(a && a.constructor==array && a.

length==0)

這樣增加了**的安全性,因為不是array型別的話是沒有length屬性的。

11樓:匿名使用者

arr.length === 0

12樓:阿迪

if(i=="")

如何判斷自定義型別的陣列是否為空

13樓:騰訊電腦管家

如果陣列是基本資料型別

的話比如douleint byte 為空的話是預設為0的所以就要根據0來判斷

比如int arr = new int[2];

system.out.println(arr[1]);//輸出1如果是封裝型別的話為空的話是預設為null的所以要根據null來判斷

object arr2 = new long[2];

system.out.println(arr2[1]);//輸出null

如果陣列有值的話 比如 "" 空字元『就要根據空字元來判斷object arr3 = new long[2];

arr3 [0] = "";

if(arr3 [0]=="")

system.out.println(arr3[0]);陣列元素為空~

ognl判斷前端陣列是不是為空

14樓:育知同創教育

今天重新翻看了一下以前寫的程式

string goodsid=relatedgoodsid.split(",");

listlist=new arraylist();

string picturelist;

actioncontext.getcontext().getsession().remove("relatedgoods");

for(int i=0;imap=new hashmap();

map.put("related", list);

actioncontext.getcontext().getsession().put("relatedgoods", map);

在前端用struts2標籤顯示的時候大家要注意判斷先非空和陣列大小吧0">

商品組合

">uploads/"/>

" />

15樓:答題太累了

books 是一個物件陣列。 iterator標籤主要是用於迭代輸出集合元素,如list set map 陣列等,在使用標籤的時候有三個屬性值得我們關注 1. value屬性:

可選的屬性,value屬性是指一個被迭代的集合,使用ognl表示式指定,如果為空的話預設就是valuestack...

如何判斷PHP陣列是否為空,怎麼判斷ArrayList陣列是否為空

判斷php陣列是否為空,具體有五種方法 1 isset功能 判斷變數是否被初始化 說明 它並不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過 注意 當使用isset來判斷陣列元素是否被初始化過時,它的效率比array key exists高4倍左右 a a c if isset a ec...

php中如何判定陣列是否為空php中如何判定一個陣列是否為空?

陣列為空.指的是陣列裡面沒有包含任何元素.判斷陣列為空的方式有很多種 以下 一一列專出來 empty array test 如果陣列 array test為空屬那麼這個函式返回true if array test 如果陣列為空.那麼if的條件判斷為false count array test 計算陣...

PHP中如何判斷物件是否為空,PHP中如何判斷一個物件是否為空

很簡單,比如有一個名叫data的物件,物件一旦被建立就不是空的,我們可以判斷物件類是否有我們需要的資料來判斷它是不是空,比如,我的data物件裡有個變數name,如果沒有這個name,我就認為它是空,if isset data name else 嘗試相對路徑轉換為絕對路徑。確定著陸成員是否只需要確...