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 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
php以post形式发送xml的方法
Nov 04 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
php-beanstalkd消息队列类实例分享
Jul 19 PHP
详解PHP队列的实现
Mar 14 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 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
PHP 5.0对象模型深度探索之绑定
2006/09/05 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
js 小数取整的函数
2010/05/10 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
vue实现循环切换动画
2018/10/17 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python