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批量删除数据
Jan 18 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
zen_cart实现支付前生成订单的方法
May 06 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 PHP
laravel返回统一格式错误码问题
Nov 04 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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和.net中des加解密的实现方法
2013/02/27 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
当json键为数字时的取值方法解析
2013/11/15 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
JS作用域深度解析
2016/12/29 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
Vue组件化开发思考
2018/02/02 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
Python 加密的实例详解
2017/10/09 Python
python求最大连续子数组的和
2018/07/07 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
django和flask哪个值得研究学习
2020/07/31 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
《会变的花树叶》教学反思
2014/02/10 职场文书
合作协议书怎么写
2014/04/18 职场文书
中学生演讲稿
2014/04/26 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers