首頁  >  文章  >  後端開發  >  php 怎麼循環數組取有值的

php 怎麼循環數組取有值的

angryTom
angryTom原創
2019-10-31 11:28:283690瀏覽

php 怎麼循環數組取有值的

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 => &#39;foo&#39;,   
             1 => false,   
             2 => -1,   
             3 => null,   
             4 => &#39;&#39;  
          );   
print_r(array_filter($entry));   
?>

輸出值為:

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

更多PHP相關知識,請造訪PHP中文網

以上是php 怎麼循環數組取有值的的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn