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配置文件中最常用四个ini函数
Mar 19 PHP
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
php压缩多个CSS为一个css的代码并缓存
Apr 21 PHP
php抽奖小程序的实现代码
Jun 18 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 PHP
CI框架简单邮件发送类实例
May 18 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 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资源管理框架Assetic简介
2014/06/12 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
Django框架多表查询实例分析
2018/07/04 Python
python实现年会抽奖程序
2019/01/22 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
城市规划毕业生求职信
2013/10/10 职场文书
销售助理岗位职责
2014/02/21 职场文书
校庆活动方案
2014/03/31 职场文书
大学班级学风建设方案
2014/05/01 职场文书
理发店策划方案
2014/06/05 职场文书
本科毕业生求职信
2014/06/15 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
介绍信格式样本
2015/05/05 职场文书
Java无向树分析 实现最小高度树
2022/04/09 Javascript
介绍一下28个JS常用数组方法
2022/05/06 Javascript