php 怎麼回圈陣列取有值的

2020-07-16 10:06:45

php 怎麼回圈陣列取有值的

1、使用foreach或者while的,利用這兩個語法結構來輸出有值的項或刪除陣列中的空元素,簡單程式碼如下:

<?php
foreach( $arr as $k=>$v){
    if( $v ){
        echo $arr[$k];
    }else{
        // unset( $arr[$k] );
    }
}
?>

foreach是將當前操作的陣列進行copy,每操作一下foreach,都是copy了一個變數,頁面裡面如果有太多的foreach,會是一個很大的消耗。

2、使用array_filter函數,功能是利用回撥函數來對陣列進行過濾,如果沒有回撥函數,那麼預設就是刪除陣列中值為false的專案。

<?php   
$entry = array(   
             0 => 'foo',   
             1 => false,   
             2 => -1,   
             3 => null,   
             4 => ''  
          );   
print_r(array_filter($entry));   
?>

輸出值為:

Array   
(   
    [0] => foo   
    [2] => -1   
)

以上就是php 怎麼回圈陣列取有值的的詳細內容,更多請關注TW511.COM其它相關文章!