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 相关文章推荐
《APMServ 5.1.2》使用图解
Oct 23 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
php中实现简单的ACL 完结篇
Sep 07 PHP
Zend Framework页面缓存实例
Jun 25 PHP
thinkphp实现like模糊查询实例
Oct 29 PHP
thinkphp常见路径用法分析
Dec 02 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
两种php实现图片上传的方法
Jan 22 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 PHP
PHP数组基本用法与知识点总结
Jun 02 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管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
详解php中的implements 使用
2017/06/13 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
pygame加载中文名mp3文件出现error
2017/03/31 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
django实现用户登陆功能详解
2017/12/11 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
python实现广度优先搜索过程解析
2019/10/19 Python
Django-migrate报错问题解决方案
2020/04/21 Python
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
三下乡活动方案
2014/01/31 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
承租经营合作者协议书
2014/10/01 职场文书
安全生产工作汇报
2014/10/28 职场文书
家长学校教学计划
2015/01/19 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
离婚答辩状范文
2015/05/22 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
子女赡养老人协议书
2016/03/23 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS
2022微信温控新功能上线
2022/05/09 数码科技