php array_walk_recursive 使用自定的函数处理数组中的每一个元素


Posted in PHP onNovember 16, 2016

array_walk_recursive 对数组中的每个成员递归地应用用户函数

基本语法

bool array_walk_recursive ( array &$input , callable $funcname [, mixed $userdata = NULL ] )

将用户自定义函数 funcname 应用到 array 数组中的每个单元。本函数会递归到更深层的数组中去。在funcname 函数中,数组的键名和键值是该函数的参数。

参数介绍:

参数 描述
input 必需。输入的数组。
funcname 必需。用户自定义函数的名称。典型情况下 funcname 接受两个参数。input 参数的值作为第一个,键名作为第二个。
userdata 可选。如果提供了可选参数 userdata,将被作为第三个参数传递给 callback funcname。

Note:如果 funcname 需要直接作用于数组中的值,则给 funcname 的第一个参数指定为引用。这样任何对这些单元的改变也将会改变原始数组本身。

返回值

成功时返回 TRUE,或者在失败时返回 FALSE 。

实例:

<?php
$sweet = array(
  'a' => 'apple',
  'b' => 'banana'
);
$fruits = array(
  'sweet' => $sweet,
  'sour' => 'lemon'
);
function test_print($item, $key) {
  echo " $key holds $item <br/>";
}
array_walk_recursive($fruits, 'test_print');
?>

运行结果:

a holds apple
b holds banana
sour holds lemon

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
提升PHP执行速度全攻略
Oct 09 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
Jun 02 PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
php中fsockopen用法实例
Jan 05 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
laravel 数据验证规则详解
Oct 23 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
Smarty模板常见的简单应用分析
Nov 15 #PHP
Smarty日期时间操作方法示例
Nov 15 #PHP
Fleaphp常见函数功能与用法示例
Nov 15 #PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 #PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 #PHP
thinkphp的dump函数无输出实例代码
Nov 15 #PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 #PHP
You might like
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
laravel请求参数校验方法
2019/10/10 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
Python3基础之基本运算符概述
2014/08/13 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
Python面试题集
2012/03/08 面试题
单位介绍信范文
2014/01/18 职场文书
学生喝酒检讨书
2014/02/06 职场文书
财产分割协议书
2016/03/22 职场文书
2019军训心得体会
2019/06/27 职场文书
2019年最新借条范本!
2019/07/08 职场文书
Redis 限流器
2022/05/15 Redis