判斷strlen(a)是否等於0就可以了。
if([0] = '\0')
空字串
if(a[0] == '\0') 兩個'='
php如何判斷陣列為空使用count()函式判斷陣列中元素的個數是否為0,如下為壹個最簡單的測試程式碼:
<?php
$a = array();
if (0 == count($a)) {
echo "null";
} else {
echo "not null";
}
進入php源程式目錄中的ext目錄中,這裏存放著各個擴充套件模組的原始碼,選擇妳需要的模組,比如curl模組:cd curl
執行phpize生成編譯檔案,phpize在PHP安裝目錄的bin目錄下
/usr/local/php5/bin/phpize
執行時,可能會報錯:Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script.,需要安裝autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install
autoconf(Ubuntu Linux)
/usr/local/php5/bin/php -v
執行這個命令時,php會去檢查配置檔案是否正確,如果有配置錯誤,
這裏會報錯,可以根據錯誤資訊去排查!
$a=array();
$b=empty($a);
var_dump($b);
js 如何判斷陣列為空js判斷陣列為空的方法有以下幾種:
1、利用陣列的length屬性來判斷
if(arrayName.length > 0){
陣列不為空
}else{
陣列為空
}
2、利用先判斷型別,再判斷長度的方法來實現
if(A && A.constructor==Array && A.length==0)
這樣增加了程式碼的安全性,因為不是Array型別的話是沒有length屬性的。
VB中如何判斷陣列為空陣列Technorati 標簽: VB,空陣列對於空陣列,如果用ubound(arr)就會提示錯誤:下標錯誤。是否有辦法在使用壹個動態陣列之前,先看看它是否初始化了呢?試了isempty, isnull, is nothing都不管用。如果不想在使用之前ReDim arr(0),那就只能用錯誤處理,在出錯誤的時候做處理並resume next。暫時沒有更好的辦法。
如何判斷awk中陣列為空主要有以下幾種方法:
echo “$str”|awk '{print length($0)}'
expr length “$str”
echo “$str”|wc -c
但是第三種得出的值會多1,可能是把結束符也計算在內了
判斷字串為空的方法有三種:
if [ "$str" = "" ]
if [ x"$str" = x ]
if [ -z "$str" ] (-n 為非空)
註意:都要代雙引號,否則有些命令會報錯,養成好習慣吧!
vba 如何判斷陣列是否為空Private Declare Function SafeArrayGetDim Lib "oleaut32.dll" (ByRef saArray() As Any) As Long
sub test
IIf(SafeArrayGetDim(i_arr) > 0, "陣列不為空!", "陣列為空!")
end sub
如何判斷PHP陣列是否為空if (count($arr) == 0) echo "陣列為空";
判斷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″等值的幹擾。