使用回调函数处理数组的函数:
1.array_filter();
过滤数组中的值.
**
$arr=array(0,'linux',123,'hello',false,array(),'0');
$arr2=array_filter($arr);
echo '
';
print_r($arr2);
echo '
';?>
结果是
Array
(
[1] => linux
[2] => 123
[3] => hello
)
**
$arr=array(0,1,2,3,4,5,6,7,8,9,10);
$arr2=array_filter($arr,'even');
function even($val){
return $val%2==1;
}
function odd($val){
return $val%2==0;
}
echo '
';
print_r($arr2);
echo '
';?>
结果 是
Array
(
[1] => 1
[3] => 3
[5] => 5
[7] => 7
[9] => 9
)
2.array_map();
使用回调函数改变数组中的值.
**
$arr=array(0,1,2,3,4,5,6,7,8,9,10);
$arr2=array_map('mod',$arr);
function mod($val){
return $val* $val* $val;
}
echo '
';
print_r($arr2);
echo '
';?>
结果是
Array
(
[0] => 0
[1] => 1
[2] => 8
[3] => 27
[4] => 64
[5] => 125
[6] => 216
[7] => 343
[8] => 512
[9] => 729
[10] => 1000
)
标签:函数,echo,arr2,数组,print,Array,PHP
来源: https://blog.csdn.net/weixin_43731793/article/details/100180539