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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
配置最新的PHP加MYSQL服务器
Oct 09 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
Dec 19 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
php实现简单洗牌算法
Jun 18 PHP
使用Sphinx对索引进行搜索
Jun 25 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
php实现的错误处理封装类实例
Jun 20 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 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
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
PHP检测用户语言的方法
2015/06/15 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
用javascript实现画板的代码
2007/09/05 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
python 使用get_argument获取url query参数
2017/04/28 Python
Python实现选择排序
2017/06/04 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
django queryset相加和筛选教程
2020/05/18 Python
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
行政处罚告知书
2015/07/01 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
pytorch--之halfTensor的使用详解
2021/05/24 Python