摘要:在我們開發過程中,判斷數組為空時你會想到什么方法呢?首先想到的應該是循環數組,然后在判斷是不是為空對吧?今天有一個簡單的方法,用array_...
在我們開發過程中,判斷數組為空時你會想到什么方法呢?首先想到的應該是循環數組,然后在判斷是不是為空對吧?今天有一個簡單的方法,用array_filter函數來實現:
例子:
$arr = array( 'name' => 'myname', 0 => false, 'age' => 18, 1 => '', 'sex' => 'nv', 2 => null, 'email' => '123456@qq.com', 3 => 0, 4 => 'test' ); var_dump(array_filter($arr));
第二種方法就是自己寫一個函數,這種就比較靈活了,然后在用array_filter的回調函數來實現,array_filter() 函數用回調函數過濾數組中的元素,如果自定義過濾函數返回 true,則被操作的數組的當前值就會被包含在返回的結果數組中, 并將結果組成一個新的數組。如果原數組是一個關聯數組,鍵名保持不變。
$arr = array( 'name' => 'myname', 0 => false, 'age' => 18, 1 => '', 'sex' => 'nv', 2 => null, 'email' => '123456@qq.com', 3 => 0, 4 => 'test' ); function del_empty($val){ //當傳入的值為空值時,返回false,也就是去掉該數組中的空值 if($val === ''){ return false; } return true; } var_dump(array_filter($arr, 'del_empty'));