博客列表 >PHP数组元素的回调处理-0824

PHP数组元素的回调处理-0824

Bean_sproul
Bean_sproul原创
2018年08月30日 16:12:25728浏览

array_walk():对数组中每个元素的键和值进行操作

array_filter():回调处理数组中的每个元素的值,仅返回结果为true的元素

实例

<?php

echo "<h1>数组的回调</h1>";

/* 将一个函数做为参数进行传递
 1. array_filter($arr, $callback)
 2. array_walk($arr, $callback())
 */

//1. array_filter():回调处理数组中的每个元素的值,仅返回结果为true的元素
$arr1 = [1,2,'',3,null,88,false,'php'];
echo '<pre>';
print_r($arr1);
echo '<hr>';
echo var_export($arr1,true),',共有:',count($arr1),'个元素<hr>';

// ''空字符串,0,null,false: false 非常适合删除数组中的空元素
$arr2 = array_filter($arr1);//过滤掉;
echo '新数组',var_export($arr2,'ture'),',共有:',count($arr2),'个元素<hr>';

//传入一个回调: 匿名函数
$arr3 = ['html','css','js'];

$arr4 = array_filter($arr3,function ($value){
   return $value !== 'css';
});
echo var_export($arr4,'ture');
echo "<hr>";
//2.array_walk():对数组中每个元素的键和值进行操作
$arr5 = ['id' =>1,'name' => 'admin', 'email' =>'admin@admin' ];
echo var_export($arr5,'ture'),'<hr>';
echo "<pre>";
array_walk($arr5, function($value,$key){
echo $key,':',$value,'<br>';
});
echo '<hr>';
//回调的第三个参数的用法

array_walk($arr5, function(&$value,$key,$name){
if ($value != $name) {
        exit('无权查看');
    } else {
        exit($key.':'.$value);
    }

},'admin1');

?>

运行实例 »

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

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