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 相关文章推荐
PHP4与PHP5的时间格式问题
Feb 17 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
php解析字符串里所有URL地址的方法
Apr 03 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 PHP
PHP策略模式写法
Apr 01 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
php微信支付接口开发程序
2016/08/02 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
事件模型在各浏览器中存在差异
2010/10/20 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
TensorFlow如何实现反向传播
2018/02/06 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
Python字符串的一些操作方法总结
2019/06/10 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
开办化妆品公司创业计划书
2013/12/26 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
初中重阳节活动总结
2015/05/05 职场文书
辞职信格式范文
2015/05/13 职场文书
入团介绍人意见范文
2015/06/04 职场文书
居安思危观后感
2015/06/11 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书