判斷PHP數組是否為空的程式碼

WBOY
發布: 2016-07-29 08:46:44
原創
781 人瀏覽過

PHP判斷數組為空首選方法:count($arr),size($arr);

複製代碼 代碼如下:


$arr= array("");
echo count($arr );
echo size($arr);
//輸出1


複製碼 程式碼如下:


$arr= arraym() arra $arr);
//輸出0


PHP判斷陣列為空方法2:empty($arr);



複製程式碼 程式碼如下:

複製程式碼


程式碼如下:


$result = empty($arr);
//$result = false
$arr = array();
$result = empty($arr);

//$result = true
這些簡單數組和多維數組是否為空的判斷問題,個人一般用empty()來做數組非空判斷,這樣感覺代碼看起來更容易理解。


判斷數組是否為空 使用這個函數就好了 count 如果輸出為0的話 那麼就這個數組就是空的的下面就是簡單的測試代碼了。 php 判斷陣列是否為空碼列子
 

複製程式碼

程式碼如下:



$arr = array();
echo
$arr = array(); 0 的話數組為空

PHP判斷數組為空方法2:empty($arr);

複製代碼 代碼如下:

$arr= array(""$ ($arr);

//$result = false
$arr = array();
$result = empty($arr);
//$result = true



PHPfor數字為空之一、for面迴圈

最簡單、最直接的方法,用for迴圈來遍歷陣列。對於已知維數的數組可以判斷,但如果是未知的多維數組,該怎麼辦?

PHP判斷陣列為空之二、implode();

用implode()將陣列輸出為字串,判斷輸出的字串是否為空。初看上去似乎是個不錯的方法,可惜跟上一點一樣,對於二維以上數組就不行了。舉個例子:

複製程式碼

程式碼如下:$arr= array(array(),array(),arr(www.jb51.net)ay($));

($str = implode( ',',$arr);

if(empty($str)) echo "空";
else echo "非空";



很明顯$arr是個含有三個空數組的二維數組,應該也算是空的,可是輸出的確是非空。判斷失敗。

PHP判斷陣列為空之三、count();


複製程式碼

程式碼如下:$arr= array("","","");

echo count($arr);




PHP判斷陣列為空之四、in_array('', $arr));

複製程式碼

程式碼如下:$arr= array("darr" ");

echo in_array('', $arr);




這個只能說明數組中有空的元素,不能證明數組是空的。很明顯也不行。

PHP判斷數組為空之五、empty();

這個cpyeh覺得跟前面幾種方法差不多

複製代碼

代碼如下:複製代碼

代碼如下:


$arr "");
if(empty($arr)) echo "空";

else echo "非空";

結果還是非空

PHP判斷數組為空之六、用strlen(),沒內容的話好像長度都為1

我們還可以在以上例子上加一句print_r($arr);看看。

以上就介紹了 判斷PHP數組是否為空的程式碼,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

🎜 🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!