PHP数组元素的回调处理,用for()循环来遍历数组

2018-09-08 14:16:39 来源: 扬州市新竹网络科技有限公司
数组元素的回调处理:
将一个函数做为参数进行传递

array_filter():回调处理数组中的每个元素的值,仅返回结果为true的元素
实例:
$arr=[3,0,'',15,null,100,false,'php'];
echo '原始数组',var_export($arr,true),',共有:',count($arr),'个元素';
$arr1=array_filter($arr);
echo '新数组',var_export($arr1,true),',共有:',count($arr1),'个元素';
传入一个回调: 匿名函数
$arr2=['name','password','static'];
$arr3=array_filter($arr2,function ($value){
    return $value !== 'password';
});
echo var_export($arr3);
array_walk() :对数组中每个元素的键和值进行处理
实例:
$arr=['name'=>'张三','password'=>'php123','email'=>'xinz56@qq.com'];
echo var_export($arr,true);

格式化

array_walk($arr,function (&$value,$key ){
    echo $key.':'.$value;
});
回调的第三个方法
array_walk($arr,function (&$value,$key,$name){
    if($value!==$name){
        exit('你不是管理员');
    }else{
        exit($key.':'.$value);
    }
},'李四');
for()循环遍历关联数组
实例:
$content=['张三','php123','xinz56.com'];
$rel='';
for ($i=0;$i<count($content);$i++)
{
    $rel .=$content.'---';
}
echo rtrim($rel,'---');


总结:
在于for循环的时候是按照数字递增的,因此for只能访问键为数字的数组,对于数组中所有的键都是字符的,不能输出。
本站文章均为新竹网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...