php array_walk_recursive 使用自定的函数处理数组中的每一个元素
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中array_map和array_walk的使用对比
一.array_map() 1.array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组,若函数作用后无返回值,则对应的新值数组中为空. 2.回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致. 3.提示:您可以向函数输入一个或者多个数组. 若相函数输入2个数组,其函数接受参数也应该有两个,map给函数传值时,是每次从两个数组中分别取一个传给函 数.即多个数组之间是同步提交的,不是提交完一个数组再提交下一个提交几个
-
PHP中array_map与array_column之间的关系分析
本文以实例形式分析了PHP中array_map与array_column之间的关系,具体分析如下: array_map()与array_column()用法如下: array_map();将回调函数作用到给定数组的单元上 array_column();快速实现:将二维数组转为一维数组 array_column()函数格式为: array array_column ( array $input , mixed $column_key [, mixed $index_key ] ); 返回input
-
php array_map使用自定义的函数处理数组中的每个值
array_map 将回调函数作用到给定数组的单元上. 说明 array array_map ( callable $callback , array $arr1 [, array $... ] ) array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组. 回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致. 参数介绍: 参数 描述 callback 必需.对每个数组的每个元素作用的回调函数. arr1 必需.将
-
php array_walk 对数组中的每个元素应用用户自定义函数详解
php array_walk 对数组中的每个元素应用用户自定义函数 array_walk 使用用户自定义函数对数组中的每个元素做回调处理 基本语法 bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] ) 将用户自定义函数 funcname 应用到 array 数组中的每个单元. array_walk() 不会受到 array 内部数组指针的影响. array_walk() 会遍历整个数组
-
php array_map array_multisort 高效处理多维数组排序
对多维数组排序,通用的作法是1 获取利用排序的数据并且将其放入数组$arrSort. 其中键索引为要排序数组的索引,保证唯一性 2 利用排序函数sort等对$arrSort进行排序. 3 遍历$arrSort, 根据其索引,获取多维数组的数据,重新构造排序后的多维数组. 复制代码 代码如下: Array ( [0] => Array ( [link] => test [name] => test.rpm [type] => file [size] => 988.9k [mti
-
php array_map()数组函数使用说明
复制代码 代码如下: /*函数array_map()函数:多数组回调函数---将回调函数作用到给定数组的单元上 * 1.语法:array array_map ( callback callback, array arr1 [, array ...] ) * 2.描述:返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的 * 单元.callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致. * 3.注意事项: * 3.1.多数组回调
-
php数组函数array_walk用法示例
本文实例讲述了php数组函数array_walk的用法.分享给大家供大家参考,具体如下: $words=array("l"=>"lemon","o"=>"orange","b"=>"banana","a"=>"apple"); //定义一个回调函数,输出数组元素 function words_print($value,$ke
-
php数组函数序列之array_unique() - 去除数组中重复的元素值
array_unique() 定义和用法 array_unique() 函数移除数组中的重复的值,并返回结果数组. 当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除. 返回的数组中键名不变. 语法 array_unique(array) 参数 描述 array 必需.规定输入的数组. 说明 array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名.这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留. 提示和注
-
使用array_map简单搞定PHP删除文件、删除目录
废话不多说,直接贴上代码.本文体现的就是简洁 复制代码 代码如下: <?php //删除目录下所有空目录 array_map('rmdir', glob('*', GLOB_ONLYDIR)); //删除目录所有文件 array_map('unlink', array_filter(glob('*'), 'is_file')); 使用array_map实现array_column功能: 复制代码 代码如下: $data = array( array( 'a' =>
-
php array_walk() 数组函数
复制代码 代码如下: /*函数array_walk():单一数组回调函数---对数组中的每个成员应用用户函数 * 1.语法:bool array_walk ( array &array, callback funcname [, mixed $userdata] ) * 2.描述:如果成功则返回 TRUE,失败则返回 FALSE * 3.注意事项: * 3.1.$funcname是用户自己 定义的回调函数,接受2个参数,第一个参数为数组$array的值,第二个参数为 * 数组$array的键名,
随机推荐
- Python利用matplotlib生成图片背景及图例透明的效果
- Vuex之理解Mutations的用法实例
- Spring MVC中使用Google kaptcha验证码的方法详解
- iOS添加购物车动画效果示例
- iOS实现APP程序内部打开APP的AppStore页面
- 用C#中的params关键字实现方法形参个数可变
- PHP的变量类型和作用域详解
- Android Moveview滑屏移动视图类完整实例
- java多线程中的异常处理机制简析
- PHP封装的数据库保存session功能类
- 3分钟快速搭建nodejs本地服务器方法运行测试html/js
- DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
- asp中提示至少一个参数没有被指定值 解决方法
- Linux shell编程中IO和条件及循环处理的细节问题讨论
- cmake 学习笔记
- C#如何消除验证码图片的锯齿效果
- 67 个节约开发时间的前端开发者的工具、库和资源
- PyQt4实现下拉菜单可供选择并打印出来
- 使用jquery的cookie实现登录页记住用户名和密码的方法
- .NET Core如何获取操作系统中的各种信息