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脚本的10个技巧(8)
Oct 09 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
Sep 28 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
PHP中isset与array_key_exists的区别实例分析
Jun 02 PHP
php递归实现无限分类的方法
Jul 28 PHP
php实现Mysql简易操作类
Oct 11 PHP
php+ajax注册实时验证功能
Jul 20 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 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
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
php实现文件预览功能
2017/05/23 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
使用Python写CUDA程序的方法
2017/03/27 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
利用python生成照片墙的示例代码
2020/04/09 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
销售团队口号大全
2014/06/06 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
个人查摆剖析材料
2014/10/16 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
入团申请书格式
2019/06/20 职场文书