php 怎么循环数组取有值的-PHP问题

资源魔 33 0

php 怎样轮回数组取有值的

一、应用foreach或许while的,行使这两个语法构造来输入有值的项或删除了数组中的空元素,简略代码以下:

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

foreach是将以后操作的数组进行copy,每一操作一下foreach,都是copy了一个变量,页面外面假如有太多的foreach,会是一个很年夜的耗费。

二、应用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相干常识,请拜访PHP中文网!

以上就是php 怎样轮回数组取有值的的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题 循环 有值

抱歉,评论功能暂时关闭!