掌握PHP刪除數組中的空值的小技巧

autoload
發布: 2023-03-08 19:22:02
原創
2667 人瀏覽過

方法一:利用循環(本文以foreach為例)

    語法結構如下:

foreach (array_expression as $value)
登入後複製
foreach (array_expression as $key => $value)
登入後複製

具體用法請參考:《php foreach的用法詳解》,具體程式碼如下:

<?php  
foreach( $arr as $k=>$v){  
    if( !$v )  
        unset( $arr[$k] );  
}  
?>
登入後複製

這種方法比較簡單,初學者便於理解,但是複雜度較高,消耗較多的內存,所以一般不建議使用。

方法二:利用array_filter()函數

    語法結構如下:

array_filter( array $array [, callable $callback [, int $flag = 0  ]] ) : array
登入後複製

依序將array 陣列中的每個值傳遞到callback 函數。如果 callback 函數傳回 true,則 array 陣列的目前值會被包含在傳回的結果陣列中,陣列的鍵名保留不變。

  •             array 要循環的陣列 

  •        # callback##       # callback       提供使用的回呼函數,如果沒有提供使用的回調函數,如果沒有提供使用的回呼函數,則如果沒有提供使用的回調函數,如果沒有提供使用的回調函數,如果沒有提供使用的回調函數,如果沒有提供使用的回調函數,如果沒有提供使用的回調函數,如果沒有提供使用的回調函數,如果沒有提供使用的回調函數,如果沒有提供使用的回調函數,如果沒有提供

    "
  • d

    callback 函數,將刪除array 中所有等值為FALSE

    的項目。


  •       
  flag

決定

callback

接收的參數形式:(1)ARRAY_FILTER_USE_KEY - callback接受鍵名作為的唯一參數。

                                              中使用鍵名和鍵值。

    傳回值:被篩選後的陣列。  具體程式碼如下:

<?php   
$arr = array(   
             0 => &#39;hello&#39;,   
             1 => false,   
             2 => -1,   
             3 => null,   
             4 => &#39;&#39;  
          );   
  echo "<pre class="brush:php;toolbar:false">";
  var_dump(array_filter($arr));   
?>
登入後複製
###運行結果如下:######
/*   array(2) {
    [0]=>
    string(5) "hello"
    [2]=>
    int(-1)
  } */
登入後複製
###推薦:###php影片教學### ###php教學#### ###

以上是掌握PHP刪除數組中的空值的小技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板