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 相关文章推荐
生成缩略图
Oct 09 PHP
在Windows版的PHP中使用ADO
Oct 09 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
php多任务程序实例解析
Jul 19 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
Oct 15 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 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的ASCII码转换类
2013/07/05 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
node.js实现快速截图
2016/08/27 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
Sanic框架流式传输操作示例
2018/07/18 Python
python实现批量注册网站用户的示例
2019/02/22 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
python实现PCA降维的示例详解
2020/02/24 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
八一建军节部队活动方案
2014/02/04 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
redis数据一致性的实现示例
2022/03/18 Redis
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL