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截取中文字符串的问题
Jul 12 PHP
PHP小程序自动提交到自助友情连接
Nov 24 PHP
php更新mysql后获取影响的行数发生异常解决方法
Mar 28 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
PHP中判断文件存在使用is_file还是file_exists?
Apr 03 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
浅谈PHP实现大流量下抢购方案
Dec 15 PHP
php处理多图上传压缩代码功能
Jun 13 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中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
python去掉字符串中重复字符的方法
2014/02/27 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
韩国11街:11STREET
2018/03/27 全球购物
什么是GWT的Module
2013/01/20 面试题
应届毕业生个人求职自荐信
2014/01/06 职场文书
最新大学生创业计划书写作攻略
2014/04/02 职场文书
上课不认真检讨书
2014/09/17 职场文书
针对吵架老公保证书
2015/05/08 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL