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利用header函数实现文件下载时直接提示保存
Nov 12 PHP
PHP 冒泡排序算法的实现代码
Aug 08 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
Jul 01 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
PHP文件锁函数flock()详细介绍
Nov 18 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
PHP getNamespaces()函数讲解
Feb 03 PHP
通过实例解析PHP数据类型转换方法
Jul 11 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中实现图片的锐化
2006/10/09 PHP
怎样去阅读一份php源代码
2009/08/21 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
js实现抽奖功能
2020/11/24 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
使用Python对Excel进行读写操作
2017/03/30 Python
如何基于python操作json文件获取内容
2019/12/24 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
护理个人求职信范文
2014/01/08 职场文书
安全生产先进个人材料
2014/02/06 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
演讲主持词
2014/03/18 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL