程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php 數組去除空值array_filter()方法

php 數組去除空值array_filter()方法

編輯:PHP綜合
在php中數組去除空值的方法有很多種,一種是直接使用函數array_filter()刪除空值,另一種是使用遍歷判斷為空然後利用unset刪除數組。

函數名:array_filter()
調用方式:array_filter($array)
參數說明:$array 是操作的對象,我們將刪除其中的空元素

實例:

<?php
    $array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>"");
    array_filter($array);
    echo "<pre>";
    print_r($array);
?>

結果:

Array (

     [a] => abc

     [b] => bcd

     [c] => cde

    [d] => def

   )
foreach或者while的,利用這兩個語法結構來刪除數組中的空元素,簡單代碼如下:
<?php
foreach( $arr as $k=&gt;$v){
if( !$v )
unset( $arr[$k] );
}
>

經過以上操作感覺還挺不錯,只是這樣的效率並不高也曾經試過,先將$arr轉為對象,然後利用對象的特性來刪除,因為:foreach是將當前操作的數組進行copy,每操作一下foreach,都是copy了一個變量,頁面裡面如果有太多的foreach,會是一個很大的消耗。
 

*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved