php array_map()数组函数使用说明


Posted in PHP onJuly 12, 2011
/*函数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>";

运行效果如下:

php array_map()数组函数使用说明

PHP 相关文章推荐
15种PHP Encoder的比较
Mar 06 PHP
PHP获取类中常量,属性,及方法列表的方法
Apr 09 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
一个PHP的ZIP压缩类分享
May 04 PHP
php开启openssl的方法
May 15 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
php array_walk() 数组函数
Jul 12 #PHP
7个超级实用的PHP代码片段
Jul 11 #PHP
php函数的常用方法及注意之处小结
Jul 10 #PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 #PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 #PHP
PHP的一个基础知识 表单提交
Jul 04 #PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 #PHP
You might like
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
php读取本地json文件的实例
2018/03/07 PHP
js下写一个事件队列操作函数
2010/07/19 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
pygame实现成语填空游戏
2019/10/29 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
速比涛英国官网:Speedo英国
2019/07/15 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
财务人员个人自荐信范文
2013/09/26 职场文书
珠宝店促销方案
2014/03/21 职场文书
体育馆的标语
2014/06/24 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
培训班通知
2015/04/25 职场文书