文档章节

php函数---数组函数array_map()

freedonn
 freedonn
发布于 2014/09/15 08:42
字数 337
阅读 435
收藏 3

/*函数array_map()函数:多数组回调函数---将回调函数作用到给定数组的单元上
   * 1、语法:array array_map ( callback callback, array arr1 [, array ...] )
   * 2、描述:返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的
   * 单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
   * 3、注意事项:
   *   3.1、多数组回调函数作用于一个数组时,将保留原有数组的键名,也就是返回的数组的键名就是
   *   作用到给定数组的键名
   *   3.2、多数组回到函数作用于两个或多个数组时,他们的长度要一致,并且将忽略原来多个数组的
   *   键名,统一分配数字索引作为键名
   */
  //单个数组使用的例子
  $websites=array("g"=>"google","b"=>"baidu","y"=>"yahoo");
  //输出原数组
  echo "<pre>";
  print_r($websites);
  echo "</pre>";
  //定义对单个数组处理的回调函数
  function change_value($value){
      return ucfirst($value).".com";
  }
  $urls=array_map('change_value',$websites);
  echo "<pre>";
  print_r($urls);
  echo "</pre>";
  //多个数组使用的例子
  $arr1=array(1,3,5,7);
  $arr2=array(2,4,6,8);
  //定义对多个数组处理的回调函数
  function func1($a,$b){
      return $a*$b;
  }
  $results=array_map('func1',$arr1,$arr2);
  echo "利用回调函数对多个数组处理后,返回的结果:<br>";
  echo "<pre>";
  print_r($results);
  echo "</pre>";

本文转载自:http://www.cnblogs.com/zydcl/archive/2011/07/10/2102140.html

freedonn

freedonn

粉丝 25
博文 258
码字总数 16565
作品 0
潍坊
程序员
私信 提问
array_map函数

array_map() array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。 回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致...

oneboi
2016/12/23
4
0
PHP用foreach来表达array_walk/array_filter/array_map/array_reduce

PHP装逼玩函数式(回调匿名函数): arraywalk/arrayfilter/arraymap/arrayreduce: 遍历数组,回调函数.遍历一次,回调一次. 这些逻辑其实都可以用foreach来表达,而且更容易理解. array_walk相当于...

eechen
2016/09/26
382
3
php函数call_user_func_array

html表单 字符串: up.php处理

科技小能手
2017/11/12
0
0
利用php数组函数进行函数式编程

因为一个BUG, 我在一个摇摇欲坠,几乎碰一下就会散架的项目中某一个角落中发现下面这样一段代码 这段程序与那个BUG有密切的关系。 我来回反复的捉摸这段代码, 发现这段代码实现了两个功能 ...

科技探索者
2017/11/10
0
0
玩转PHP关联数组的10个技巧

关联数组是描述一组键及其关联值时经常使用的一种数据类型,可以说它是所有编程语言的支柱,当然,PHP也不例外,实际上,关联数组对Web开发任务来说是非常重要的,PHP支持多种操作关联数组的...

五味格子
2011/05/11
40
0

没有更多内容

加载失败,请刷新页面

加载更多

面试官,Java8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试...

程序新视界
9分钟前
7
0
读书笔记:深入理解ES6 (八)

第八章 迭代器(Iterator)与生成器(Generator) 第1节 循环语句的问题   在循环、多重循环中,通过变量来跟踪数组索引的行为容易导致程序出错。迭代器的出现旨在消除这种复杂性,并减少循...

张森ZS
10分钟前
6
0
Elasticsearch 实战(一) - 简介

官腔 Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统 基本等于没说,咱们慢慢看 1 概述 百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜...

JavaEdge
14分钟前
3
0
【jQuery基础学习】11 jQuery性能简单优化

本文转载于:专业的前端网站➦【jQuery基础学习】11 jQuery性能简单优化 关于性能优化 合适的选择器 $("#id")会直接调用底层方法,所以这是最快的。如果这样不能直接找到,也可以用find方法继...

前端老手
23分钟前
5
0
重磅发布 | 全球首个云原生应用标准定义与架构模型 OAM 正式开源

导读:2019 年 10 月 17 日,阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon 上海重磅宣布,阿里云与微软联合推出开放应用模型 Open Application Model (OAM...

阿里云官方博客
25分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部