博客列表 >数组元素的回调处理 2018.8.24

数组元素的回调处理 2018.8.24

李逍遥
李逍遥原创
2018年09月13日 13:35:05561浏览

实例

<?php
// 数组的回调处理

//1. array_filter() 回调处理数组中的每个元素的值,仅返回结果为true的元素
// 适合删除数组中的空元素
echo '<pre>';
echo 'array_filter() <br>';
$a = ['','0',null,false,1,'abc'];
$a = array_filter($a);
echo var_export($a),'<hr>';

//传入一个回调:匿名函数
$language = ['PHP','HTML','PYTHON','JAVA','C++'];
$b = array_filter($language,function ($value){
    return $value !== 'HTML';
});
echo var_export($b);

//2. array_walk()  对数组中每个元素的键和值进行处理
echo 'array_walk() <hr>';
$type = ['integer'=>'整数型','float'=>'浮点型','string'=>'字符串型','boolean'=>'布尔型','array'=>'数组型','object'=>'对象型'];
array_walk($type,function ($value,$key){
    echo $key,' ==> ',$value,'<br>';
});
echo '<hr>';

//回调的第三个参数的用法

$type = ['integer'=>'整数型','float'=>'浮点型','string'=>'字符串型','boolean'=>'布尔型','array'=>'数组型','object'=>'对象型'];
array_walk($type,function ($value,$key,$integer){
    if ($value !== $integer){
        exit('无权查看');
    }else{
        exit($key.$value);
    }
},'整数型');
// 问:回调第三个参数只能对数组的第一个元素有效?

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议