定义

array_walk - 对数组的每个元素应用自定义函数

描述

array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] ) : bool

回调函数的参数,第一个是元素值,第二个是元素键名,第三个是可选的 $userdata。

如果只想改变数组值,第一个参数可使用引用传递,即在参数前加上 &。

示例

$fruits = array("a" => "orange", "b" => "banana", "c" => "apple");

function test_alter(&$item1, $key, $prefix)

{

$item1 = "$prefix: $item1";

}

function test_print($item2, $key)

{

echo "$key. $item2
\n";

}

echo "Before ...:\n";

array_walk($fruits, 'test_print');

array_walk($fruits, 'test_alter', 'fruit');

echo "... and after:\n";

array_walk($fruits, 'test_print');

?>

将输出:

Before ...:

a. orange

b. banana

c. apple

... and after:

a. fruit: orange

b. fruit: banana

c. fruit: apple

总结

上面说如果想改变数组的值,必须使用引用传递,于是我想能不能不这样,直接使用返回值,测试了一下,是不行的,因为回调函数的返回值并没有用到,猜想此函数的目的主要在把数组的每个元素遍历一下,即 走 walk 一遍.

php的array_walk,PHP array_walk() 函数详解相关推荐

  1. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  2. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  3. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

  4. 【FFmpeg】函数详解(一)

    FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...

  5. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  6. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  7. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  8. python基础知识~ 函数详解2

    python~函数详解2  1 生成器函数    定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数   须知 yield和return一样,都可以返回数 ...

  9. scanf函数详解与缓冲区

    1.基本信息 函数原型: int scanf( char *format, args, ...); 函数返回值: 读入并赋给args的数据个数,遇到文件结束返回EOF,出错返回0. 函数功能: sca ...

  10. pythonpandas函数详解_对pandas中Series的map函数详解

    Series的map方法可以接受一个函数或含有映射关系的字典型对象. 使用map是一种实现元素级转换以及其他数据清理工作的便捷方式. (DataFrame中对应的是applymap()函数,当然Dat ...

最新文章

  1. python程序设计祁瑞华答案_【单选题】有六个元素 6 , 5 , 4 , 3 , 2 , 1 的顺序进栈,问下列哪一个不是合法的出栈序列? (2.0分)...
  2. 百度地图API快速调用,一键生成百度地图
  3. 【Android 逆向】IDA 工具使用 ( 十六进制视图 Hex View-1 | 结构体视图 Structures | 枚举视图 Enums | 导入视图 Import | 导出视图 )
  4. 瑞斯康达nms_瑞斯康达iTN产品资料
  5. 发掘VS2005 SP1 (一)
  6. 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
  7. 数据仓库中两种数据模型的分析比较
  8. Java——面向对象进阶(final关键字,static关键字,匿名对象,内部类,四种访问修饰符,代码块)...
  9. Leetcode每日一题:530.minimum-absolute-difference-in-bst(二叉搜索树的最小绝对值)
  10. Android反射机制实现与原理
  11. 三星note10 android q,【极光ROM】-【三星NOTE10/NOTE10+/5G N97XX-855 国行/港行/美版】-【V10.0 Android-Q-TK1】...
  12. 身份认证之多因素身份认证(MFA)
  13. oracle if函数嵌套,Oracle nullif函数的使用
  14. 阿里云:疫情期间全力保障教育平台“停课不停学”
  15. 个人号微信SCRM客服系统功能介绍
  16. 学习要趁早年轻要挣钱
  17. 倒计时c#/unity
  18. 5-2 uniapp 打包 app 自定义开屏页
  19. 指尖江湖鸿蒙抽奖,剑网3指尖江湖鸿蒙始清活动怎么玩
  20. Golang高性能日志库zap + lumberjack 日志切割组件详解

热门文章

  1. JS判断文本框中只能输入数字和小数点
  2. python爬虫获取中国天气网天气数据 requests BeautifulSoup re
  3. python RSA加密、解密、签名
  4. 手把手带你玩转Tensorflow 物体检测 API (1)——运行实例
  5. 新版scipy中的imread,imsave,imresize被弃用解决方法
  6. setstate是同步还是异步_谈谈 IO模型:同步、异步、阻塞、非阻塞
  7. java声明arraylist,在java构造函数中声明ArrayList
  8. 机械臂中的四元素转为旋转矩阵_雅克比矩阵(上)雅克比推导
  9. Mysql无法创建外键的原因汇总_查看MySQL创建外键约束失败详细原因的方法
  10. mysql 复制方式_MySQL复制方法