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

2021-03-21 15:55:06 字數 5318 閱讀 7853

1樓:騰訊電腦管家

如果陣列是基本資料型別

的話比如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]);陣列元素為空~

如何判斷php陣列是否為空

2樓:育知同創教育

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

**如下:

$arr= array("");

echo count($arr);

echo size($arr);

//輸出1

如何判斷php陣列是否為空

3樓:育知同創教育

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

4樓:育知同創教育

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

5樓:千鋒教育

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

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

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

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

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

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

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

補充一下

如果陣列沒有被定義

還可以使用

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

6樓:匿名使用者

$arr=array();

if(empty($arr))else

7樓:匿名使用者

//判斷陣列為空

empty($arr)

//判斷是否有該鍵值

isset($arr['key'])

8樓:wuyanmin衰

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

9樓:匿名使用者

使用empty 函式就可以判斷

怎麼判斷arraylist陣列是否為空

10樓:前俠騫空唱

list

list

=new

arraylist();

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

list.isempty();

return

true;

//為空;

return

false;

//不為空;

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

==list)

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

js 如何判斷陣列為空

11樓:育知同創教育

js判斷

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

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

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

length==0)

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

12樓:匿名使用者

arr.length === 0

13樓:阿迪

if(i=="")

excel 怎樣判斷出一個自定義選單是否存在

matlab如何新增自定義訊雜比的噪聲訊號

clear all close all x 0 0.2 10 data1 sin x plot x,data1 hold on data2 awgn data1,10 log10 0.05 plot x,data2,r hold off 擴充套件資料 matlab新增白噪聲疊加到訊號 functio...

Java中如何判斷陣列元素是否為空

1 你是要判斷一個抄陣列為bai空嗎?可以通過資料的length屬性,duarray.length,如果值zhi為0 就是為空,array陣列dao名。2 如果判斷值為空,那就是array i null,array i 陣列的第i個元素 那要bai看陣列元素是幹什麼了 比如du是基礎型別zhi,如i...

如何自定義windows10操作中心的快捷按鍵

工具原料 win10 方法 步驟 1 首先,在開始選單裡,開啟 設定 面板。2 在設定面板裡,選擇第一項 系統 開啟 系統 設定視窗。3 開啟 系統 設定視窗後,切換到第二欄 通知和操作。4 通知和操作 欄中最上方有四個圖示,顯示的就是操作中心一直顯示的四個操作按鍵。5 點選即可進行更改,改為最常用...