43e2 发表于 2015-1-7 08:12:59

php需要用到常被忽略的方法

在PHP删除数组中空值的方法介绍
foreach循环的效率不高,消耗太大


1
array_filter(array,function)





例子

1
2
3
4
5
6
7
8
9
10
11
12
<?php
function myfunction($v)
{
if ($v==="Horse")
    {
    return true;
    }
return false;
}
$a=array(0=>"Dog",1=>"Cat",2=>"Horse");
print_r(array_filter($a,"myfunction"));
?>





输出:

1
Array ( => Horse )





当function没有,默认就是删除数组中值为false的项目。

代码例子:

1
2
3
4
5
6
7
8
9
10
11
12
<?php   

$entry = array(   
             0 => 'foo',   
             1 => false,   
             2 => -1,   
             3 => null,   
             4 => ''
          );   

print_r(array_filter($entry));   
?>





输出:

1
2
3
4
5
Array   
(   
    => foo   
    => -1   
)



页: [1]
查看完整版本: php需要用到常被忽略的方法