以前在去掉數(shù)組的空值是都是強寫foreach或者while的,利用這兩個語法結構來刪除數(shù)組中的空元素,簡單代碼如下:PHP代碼 <?phpforeach( $array as $k=>$v){if( !$v ) unset( $array[$k] );}?> 這樣的效率并不高,因為:foreach是將當前操作的數(shù)組進行copy,每操作一下foreach,都是copy了一個變量,頁面里面如果有太多的foreach,會是一個很大的消耗。 現(xiàn)在我發(fā)現(xiàn)了一個函數(shù) array_filter()函數(shù)的功能是利用回調函數(shù)來對數(shù)組進行過濾,一直都以為用回調函數(shù)才能處理,卻沒有發(fā)現(xiàn)手冊下面還有一句,如果沒有回調函數(shù),那么默認就是刪除數(shù)組中值為false的項目。 例程: PHP代碼 <?php$entry = array(0 => 'scutephp.com’,1 => false,2 => -1,3 => null,4 => ”,5 =>1,6 => 0);print_r(array_filter($entry));?> 輸出值為: Array([0] => 'scutephp.com'[2] => -1[5]=>5) 文章來源:https://www./faq/233290.html |
|