php過濾空數組的方法我下面舉了三個實例,一個是for,foreach,array_filter來處理,下面看實例.
方法一,利用array_filter調用我們自定的函數來過濾空值,代碼如下:
- function clear($a)
- {
- return $a <> "";
- }
- $array = array("",'','','','',1,1,1,1,1);
- $stt = array_filter($array , "clear");
- //開源代碼Vevb.com
- print_r( $stt );
- /*
- 輸出結果
- Array
- (
- [5] => 1
- [6] => 1
- [7] => 1
- [8] => 1
- [9] => 1
- )
- 空值被過濾
- */
過濾空數據二,用循環來處理,代碼如下:
- $array = array("",'','2','','',1,1,1,1,1);
- foreach( $array as $v =>$vc )
- {
- if( $vc =='' )
- {
- unset($array[$v]);
- }
- }
- print_
- r( $array);
- /*
- Array
- (
- [2] => 2
- [5] => 1
- [6] => 1
- [7] => 1
- [8] => 1
- [9] => 1
- )
- */
方法實例三,用for來實例,代碼如下:
- $tarray = array('','11','','www.49028c.com','','','cn.net');
- $len = count( $tarray );
- for( $i=0;$i<$len;$i++ )
- {
- if( $tarray[$i] == '' )
- {
- unset( $tarray[$i]);
- }
- }
- print_r($tarray);
- /*
- 過濾空數組后的結果為
- Array
- (
- [1] => 11
- [3] => www.49028c.com
- [6] => cn.net
- )
新聞熱點
疑難解答