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程序--记数器
Oct 09 PHP
PHP 手机归属地查询 api
Feb 08 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
Jul 04 PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
yii2.0框架场景的简单使用示例
Jan 25 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 PHP
PHP设计模式(观察者模式)
Jul 07 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自定义函数收代码
2010/08/01 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
轮播图组件js代码
2016/08/08 Javascript
canvas实现钟表效果
2017/02/13 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
es6数值的扩展方法
2019/03/11 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
django接入新浪微博OAuth的方法
2015/06/29 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
python批量获取html内body内容的实例
2019/01/02 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
售后专员岗位职责
2013/12/08 职场文书
本科毕业生自荐信
2014/05/26 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
Python实现智慧校园自动评教全新版
2021/06/18 Python