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 相关文章推荐
rrmdir php中递归删除目录及目录下的文件
May 15 PHP
PHP实现下载功能的代码
Sep 29 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
php+mysql实现无限级分类
Nov 11 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
php中isset与empty函数的困惑与用法分析
Jul 05 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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 curl选项列表(超详细)
2013/07/01 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
document.createElement()用法
2013/03/13 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
Python多线程编程(一):threading模块综述
2015/04/05 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
点球小游戏python脚本
2018/05/22 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
python中提高pip install速度
2020/02/14 Python
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
群众路线教育实践活动心得体会
2014/03/07 职场文书
校园活动策划方案
2014/06/13 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
市场部岗位职责范本
2015/04/15 职场文书
书法社团活动总结
2015/05/07 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS