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 相关文章推荐
PHP4实际应用经验篇(6)
Oct 09 PHP
php 不同编码下的字符串长度区分
Sep 26 PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
3款值得推荐的微信开发开源框架
Oct 28 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
php实现读取内存顺序号
Mar 29 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
php数组指针函数功能及用法示例
Feb 11 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中的观察者模式简单实例
2015/01/20 PHP
10条php编程小技巧
2015/07/07 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
Python合并字符串的3种方法
2015/05/21 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
django 发送手机验证码的示例代码
2018/04/25 Python
python实现自动解数独小程序
2019/01/21 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
接口可以包含哪些成员
2012/09/30 面试题
厨房工作人员岗位职责
2013/11/15 职场文书
临床护士自荐信
2014/01/31 职场文书
酒店节能减排方案
2014/05/26 职场文书
质量管理标语
2014/06/12 职场文书
离职信范本
2015/06/23 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
python中sys模块的介绍与实例
2021/04/17 Python