Ⅰ php怎樣判斷一個數組中是否有的鍵值為空
一、for循環
簡單直接用for循環遍歷數組於已知維數數組判斷未知維數組該辦
二、implode();
用implode()數組輸字元串判斷輸字串否空初看似乎錯惜跟點於二維數組行舉例:
$arr= array(array(),array(),array());
$str = implode(',',$arr);
if(empty($str)) echo "空";
else echo "非空";
明顯$arr含三空數組二維數組應該算空輸確非空判斷失敗
三、count();
承認我先想函數網網友答案並已經解決問題請看面例:
$arr= array("","","");
echo count($arr);
四、in_array('', $arr));
說看例:
$arr= array("d","s","");
echo in_array('', $arr);
能說明數組空元素能證明數組空明顯行
五、empty();
cpyeh覺跟前面幾種差
$arr= array("","","");
if(empty($arr)) echo "空";
else echo "非空";
結非空
例加句print_r($arr);看看...
基本cpyeh能想加網找些明白網居提is_array()能php解需要翻翻手冊遺憾終找完美解決於般應用第種或第二種應該滿足cpyeh選便第二種例疑問歡迎留言互相交流
計:
判斷二維數組同幹掉些空:
$this->dataObj->getTotalScore(&$resultinfo,$uids);
$judge = implode("",$resultinfo);
if(!empty($judge))//數組空
{ //掉數組鍵值空
foreach($resultinfo as $key =>$getoutvisnull)
{
if(empty($getoutvisnull))
{
unset($resultinfo[$key]);
}
}
$allscorearray[] = $resultinfo;
}
Ⅱ php 中如何判斷數組是否為空
如果我沒有猜錯的話,你的
$temp = array(
array(),
array(),
);
是這樣的,包含很多空的數組,那麼這樣的判斷肯定不行,你可以這樣判斷
if(!empty(array_filter($temp)))
這樣就會把 $temp 中空的數組剔除了
Ⅲ php判斷一個數組為空if好,還是if
1. isset功能:判斷變數是否被初始化
說明:它並不會判斷變數是否為空,並且可以用來判斷數組中元素是否被定義過注意:當使用isset來判斷數組元素是否被初始化過時,它的效率比array_key_exists高4倍左右PHP
<?php
$a = '';
$a['c'] = '';
if (!isset($a)) echo '$a 未被初始化' . "";if (!isset($b)) echo '$b 未被初始化' . "";if (isset($a['c'])) echo '$a 已經被初始化' . "";// 顯示結果為
// $b 未被初始化
// $a 已經被初始化
<?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
<?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
$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
<?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
<?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
<?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
<?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」、」未初始化」 的變數都判斷為TRUEis_null 僅把值為 「NULL」 的變數判斷為TRUEvar == null 把值為 「假」、」空」、」0″、」NULL」 的變數都判斷為TRUEvar === null 僅把值為 「NULL」 的變數判斷為TRUE注意:在判斷一個變數是否真正為」NULL」時,大多使用 is_null,從而避免」false」、」0″等值的干擾。
Ⅳ PHP判斷一個數組中是否有的鍵值為空
empty($value);
$value 可以是字元串,數字,數組,如果傳入空字元串'',或者數字0,或者空數組array(),返回值都是true,如果數組是array('a'=>array())則返回false,如果判斷的數組是後面的情況,則:$is_empty = true;foreach($array as $a){ if(!empty($a)){ $is_empty = false; break; }}
Ⅳ php 中 判斷數組中是否有值
php 中 判斷數組中是否有值,可以先把一個數組賦值給一個變數,然後用empty函數判斷,這個變數是否為空,如果為空則代表數組沒有值,如果為非空則代表有值。
<?php
$array=array();
if(empty($array)){
echo "則代表沒有值";
}else{
echo "有值"
}
Ⅵ 如何判斷PHP數組是否為空
PHP判斷數組為空首選方法:count($arr),size($arr);
$arr= array("");
echo count($arr);
echo size($arr);
//輸出1
$arr= array();
echo count($arr);
echo size($arr);
//輸出0
PHP判斷數組為空方法2:empty($arr);
$arr= array("");
$result = empty($arr);
//$result = false
$arr = array();
$result = empty($arr);
//$result = true
這兩種方法足以應對簡單數組和多維數組是否為空的判斷問題,個人一般用empty()來做數組非空判斷,這樣感覺代碼看起來更容易理解。
Ⅶ 判斷數組中的值是不是為空 php
if(empty($array)){
//如果數組為空,就會進入這個if
}
if($array==''){
//如果數組為空,就會進入這個if
}
if($array==null){
//如果數組為null,就會進入這個if
}
if(is_null($array)){
//如果數組為null,就會進入這個if
}
if(!sizeof($array)){
//如果數組長度為0,就會進入這個if
}
Ⅷ php 判斷數組內所有元素是否為空
empty($value);
$value 可以是字元串,數字,數組,如果傳入空字元串'',或者數字0,或者空數組array(),返回值都是true,如果數組是array('a'=>array())則返回false,如果判斷的數組是後面的情況,則:
$is_empty=true;
foreach($arrayas$a){
if(!empty($a)){
$is_empty=false;
break;
}
}