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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
php include,include_once,require,require_once
Sep 05 PHP
上传文件先创建目录 再上传到目录里面去
Dec 29 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
php实现计数器方法小结
Jan 05 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
php中通用的excel导出方法实例
Dec 30 PHP
在laravel框架中使用model层的方法
Oct 08 PHP
PHP实现简单登录界面
Oct 23 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
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
js类 from qq
2006/11/13 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
vue小白入门教程
2018/04/02 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
Python三级目录展示的实现方法
2016/09/28 Python
python入门教程之识别验证码
2017/03/04 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
python实现图片九宫格分割
2021/03/07 Python
Python os模块常用方法和属性总结
2020/02/20 Python
Python 实现集合Set的示例
2020/12/21 Python
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
就业协议书的作用
2014/04/11 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
军训通讯稿范文
2015/07/18 职场文书
用python自动生成日历
2021/04/24 Python
MySQL 如何设计统计数据表
2021/06/15 MySQL
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript
Linux中文件的基本属性介绍
2022/06/01 Servers