php array_walk_recursive 使用自定的函数处理数组中的每一个元素

 更新时间:2016年11月16日 08:29:46   投稿:lqh  
php中,如果需要对数组中的每个元素进行一定规则的处理,我们可以使用array_walk_recursive,array_walk_recursive函数用于对数组中的每个成员递归地应用用户函数。本文章通过实例向大家讲解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服务器验证实例详解

    微信小程序 消息推送php服务器验证实例详解

    这篇文章主要介绍了微信小程序 消息推送php服务器验证实例详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • laravel 验证错误信息到 blade模板的方法

    laravel 验证错误信息到 blade模板的方法

    今天小编就为大家分享一篇laravel 验证错误信息到 blade模板的方法,具有很好的参考价值。希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • PHP 前加at符合@的作用解析

    PHP 前加at符合@的作用解析

    大家在写php代码的时候,前面总是加上@符号,大家知道什么意思吗?下面小编给大家分享下@符号的作用,需要的朋友可以参考下
    2015-07-07
  • destoon调用discuz论坛中带图片帖子的实现方法

    destoon调用discuz论坛中带图片帖子的实现方法

    这篇文章主要介绍了destoon调用discuz论坛中带图片帖子的实现方法,是destoon开发中非常实用的一个技巧,需要的朋友可以参考下
    2014-08-08
  • PHP页面输出搜索后跳转下一页的处理方法

    PHP页面输出搜索后跳转下一页的处理方法

    这篇文章主要介绍了PHP页面输出搜索后跳转下一页的处理方法,用js来给url加上搜索的条件,保证跳转下一页时输出的是搜索到的数据,对实现代码感兴趣的朋友可以参考下本文
    2016-09-09
  • 在WordPress中使用wp-cron插件来设置定时任务

    在WordPress中使用wp-cron插件来设置定时任务

    这篇文章主要介绍了在WordPress中使用wp-cron插件来设置定时任务的方法,文中给出了几个常用的相关PHP函数和参数,需要的朋友可以参考下
    2015-12-12
  • laravel-admin解决表单select联动时,编辑默认没选上的问题

    laravel-admin解决表单select联动时,编辑默认没选上的问题

    今天小编就为大家分享一篇laravel-admin解决表单select联动时,编辑默认没选上的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • PHP使用递归生成文章树

    PHP使用递归生成文章树

    写递归函数,可考虑缓存,定义一些静态变量来存上一次运行的结果,多程序运行效率很有帮助.大概步骤如下:首先到数据库取数据,放到一个数组,然后把数据转化为一个树型状的数组,最后把这个树型状的数组转为html代码。下面我们来看个实例
    2015-04-04
  • Laravel5.5新特性之友好报错以及展示详解

    Laravel5.5新特性之友好报错以及展示详解

    这篇文章主要给大家介绍了关于Laravel5.5新特性之友好报错以及展示的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • PHP处理二进制数据的实现方法

    PHP处理二进制数据的实现方法

    下面小编就为大家带来一篇PHP处理二进制数据的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06

最新评论