>定義:數組為空.指的是數組里面沒有包含任何元素.個人常用 count 和 empty
判斷數組為空的方式有很多種:以下 一一列出來
```
empty($array_test) //如果數組$array_test為空那么這個函數返回true
if($array_test) //如果數組為空.那么if的條件判斷為false
count($array_test) //計算數組元素個數.為0就是空
sizeof($array_test) //count() 的別名 用法和返回一樣
```
**說明:** 實際上還有一些方式可以判斷數組是否為空.常用的就是這些
補充一下,如果數組沒有被定義,還可以使用
```
isset($array_test)//判斷數組是否被定義
```
下邊是其他人的總結,可以作為參考:
## 一:for循環
最簡單也是最直接的方法,用for循環來遍歷數組。對于已知維數的數組可以判斷,但如果是未知的多維數組,該怎么辦?
## 二、`implode();`
用 `implode()` 將數組輸出為字符串,判斷輸出的字串是否為空。初看上去似乎是個不錯的方法,可惜跟上一點一樣,對于二維以上數組就不行了。舉個例子:
```
$arr= array(array(),array(),arr(www.jb51.net)ay());
$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();`
這個覺得跟前面幾種方法差不多
代碼如下:
```
$arr= array("","","");
if(empty($arr)) echo "空";
else echo "非空";
```
結果還是非空
## 六、用strlen(),沒內容的話好象長度都為1
我們還可以在以上例子上加一句print_r($arr);看看。
- 一維數組操作方法
- 求得這個數組中各個元素之和
- 取出兩個數組中相同的內容
- 將數組元素組合為字符串implode
- 將字符串轉化為數組explode
- 逗號分割的字符串去重
- 一維數組增加某個值
- PHP從數組中找到指定元素的位置
- 二維或多維數組操作方法
- 根據某一個鍵值合并生成一個新的二維數組
- 二維數組變一維數組
- 二維數組取一個值變一維數組
- php二維數組合并及去重復的方法
- php數組根據某鍵值,把相同鍵值的合并最終生成一個新的二維數組
- 二維數組增加一個值
- 生成無限級樹算法
- sql2md SQL轉化為markdown語法
- PHP修改多維數組中的某個值
- 二維數組
- 省市區聯動的查詢
- PHP求某二維數組,某一列元素的最大最小值
- php 求二維數組的差集
- 按某個鍵值排序
- 基本知識
- 鍵名作為鍵值
- PHP中foreach的用法和實例
- PHP foreach 循環案例
- php5.3以后的foreach的&符號不建議使用
- PHP中判斷變量為空的幾種方法小結
- 判斷PHP數組是否為空的代碼
- php刪除數組中指定值的元素的幾種方法
- PHP刪除數組中的指定元素
- php數組函數序列之array_keys() - 獲取數組鍵名
- php 中更簡潔的三元運算符 ?:
- 函數
- 字符串函數
- 數組函數
- 實例
- 將 $arr 中age大于第一個大于30的人增加一項一條信息
- 強大的數組函數