位置: 编程技术 - 正文

PHP数组函数array_map()的用法(php数组函数 菜鸟)

编辑:rootadmin
array_map

推荐整理分享PHP数组函数array_map()的用法(php数组函数 菜鸟),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php数组函数实现机选双色球,php数组函数实现机选双色球,php数组函数有哪些,php数组函数面试题,php数组函数题目,php数组函数大全,php数组函数有哪些,php数组函数大全,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 4 >= 4.0.6, PHP 5)

array_map — 将回调函数作用到给定数组的单元上

说明 array array_map ( callable $callback , array $arr1 [, array $... ] )

array_map() 返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。

参数

callback

对每个数组的每个元素作用的回调函数。

arr1

将被回调函数(callback)执行的数组。

array

将被回调函数(callback)执行的数组列表。

返回值

返回一个数组,该数组的每个元素都数组(arr1)里面的每个元素经过回调函数(callback)处理了的。

范例

Example #1 array_map() 例子

<?phpfunctioncube($n){return($n*$n*$n);}$a=array(1,2,3,4,5);$b=array_map("cube",$a);print_r($b);?>

这使得 $b 成为:

PHP数组函数array_map()的用法(php数组函数 菜鸟)

Example #2 array_map() using a lambda function (as of PHP 5.3.0)

<?php$func=function($value){return$value*2;};print_r(array_map($func,range(1,5)));?>

Example #3 array_map() - 使用更多的数组

<?phpfunctionshow_Spanish($n,$m){return("Thenumber$niscalled$minSpanish");}functionmap_Spanish($n,$m){return(array($n=>$m));}$a=array(1,2,3,4,5);$b=array("uno","dos","tres","cuatro","cinco");$c=array_map("show_Spanish",$a,$b);print_r($c);$d=array_map("map_Spanish",$a,$b);print_r($d);?>

以上例程会输出:

通常使用了两个或更多数组时,它们的长度应该相同,因为回调函数是平行作用于相应的单元上的。如果数组的长度不同,则最短的一个将被用空的单元扩充。

本函数一个有趣的用法是构造一个数组的数组,这可以很容易的通过用 NULL 作为回调函数名来实现。

Example #4 建立一个数组的数组

<?php$a=array(1,2,3,4,5);$b=array("one","two","three","four","five");$c=array("uno","dos","tres","cuatro","cinco");$d=array_map(null,$a,$b,$c);print_r($d);?>

以上例程会输出:

如果数组参数里面有字符串的键,那么返回的数组就会包含字符串的键,仅且仅当只传入一个数组的时候(试了下,就是原数组返回,没变化啊,这不是蛋疼么?)。 如果不止一个数组被传入,那么返回的数组的的键都是整型。

Example #5 array_map() - with string keys

<?php$arr=array("stringkey"=>"value");functioncb1($a){returnarray($a);}functioncb2($a,$b){returnarray($a,$b);}var_dump(array_map("cb1",$arr));var_dump(array_map("cb2",$arr,$arr));var_dump(array_map(null,$arr));var_dump(array_map(null,$arr,$arr));?>

以上例程会输出:

参见

array_filter() - 用回调函数过滤数组中的单元 array_reduce() - 用回调函数迭代地将数组简化为单一的值 array_walk() - 使用用户自定义函数对数组中的每个元素做回调处理 create_function() - Create an anonymous (lambda-style) function callback 类型的信息

PHP数组函数array_merge_recursive()的用法 array_merge_recursive(PHP4=4.0.1,PHP5)array_merge_recursive递归地合并一个或多个数组说明arrayarray_merge_recursive(array$array1[,array$...])array_merge_recursive()将一个或多个数组

PHP数组函数array_pad()的用法 array_pad(PHP4,PHP5)array_pad用值将数组填补到指定长度说明arrayarray_pad(array$input,int$pad_size,mixed$pad_value)array_pad()返回input的一个拷贝,并用pad_value将其填补到pad

PHP数组函数array_keys()的用法 array_keys(PHP4,PHP5)array_keys返回数组中所有的键名说明arrayarray_keys(array$input[,mixed$search_value=NULL[,bool$strict=false]])array_keys()返回input数组中的数字或者字符串的

标签: php数组函数 菜鸟

本文链接地址:https://www.jiuchutong.com/biancheng/281074.html 转载请保留说明!

上一篇:PHP数组函数array_pop()的用法(php数组函数实现机选双色球)

下一篇:PHP数组函数array_merge_recursive()的用法(php数组函数 菜鸟)

  • 个税申报吗
  • 往来票据如何开具
  • 施工水电费扣除比例
  • 申请补交公积金提案
  • 小微企业季报
  • 土地出让金返还的禁止性规定
  • 代开的增值税专用发票应怎样填写?
  • 企业库存现金的限额是由( )核定的
  • 会计凭证传递的终点是
  • 单位注销合并时在原单位各个账户余额保留
  • 新建厂房房产证办理流程
  • 什么企业做汇算清缴报告
  • 金融保险业的行业规范及标准
  • 高新技术企业怎么申报企业所得税
  • 股份转让的溢价是什么意思
  • 建筑装饰行业税负
  • 创建上市公司
  • 发票上月开本月到账要交企业所得税吗?
  • 土地租赁协议和合同有什么区别
  • 亏损企业季度盈利企业所得税怎么预缴?
  • 非营利组织企业所得税政策
  • win8.1技巧
  • 合同已无法履行
  • 新车发生事故报废保险怎么赔付
  • 百香果的功效与作用及食用方法果的籽能嚼碎吃吗?
  • PHP:oci_commit()的用法_Oracle函数
  • 贷款减值损失计提还能转回吗
  • 外贸企业代理出口销售的出口退税手续
  • springboot+vue+elementsUI 实现分角色注册登录界面
  • 在建工程减值准备核销
  • 金蝶账无忧待遇和金蝶一样吗
  • 小规模纳税人增值税申报表怎么填
  • 27岁零基础转行做网络工程师
  • 合同补充协议印花怎么写
  • 企业转让时应收账款如何处理
  • 美容店销售收入预测表12个月表格
  • python apriori算法
  • 材料采购与原材料账户核算内容有何差别
  • 单位购买预付卡可以用现金吗
  • 研发企业税率是多少
  • 普票加专票超过45万怎么交税
  • 企业购买黄金可以避税
  • sql查询出各科成绩单
  • 企业所得税余额为负数
  • 不征税收入与免税收入的区别是什么
  • 员工异地工作
  • 制造费用转入什么
  • 费用化是计入当期损益吗
  • 专票的发票金额是价税总额吗
  • 现金日记账的登记证据有
  • 百旺金赋领回来的发票怎么读入
  • 公司购药品入什么科目
  • 如何科学设置运动负荷
  • mysql数据库迁移方案
  • Linux下mysql5.6.33安装配置教程
  • mysql添加外键约束的sql语句
  • 酷炫技术:使用ssh登录管理windows系统
  • windowsserver2008r2版本区别
  • windows7光盘安装
  • 让mac桌面变整洁的方法
  • win8.1进入桌面
  • win8.1使用技巧大全
  • 安装win 7系统
  • win10原装版
  • npssvc.exe - npssvc是什么进程 有什么用
  • win8怎么清空电脑只剩系统
  • 高级控件动态数据加载过程有哪些
  • 学习雷锋好榜样
  • css设置段落
  • linux查看远程服务是否开启
  • jquery 回车
  • python socket传输文字到网页
  • Developing for Android, IV: The Rules: Networking
  • boss直聘怎么注销账号
  • 金税盘软件怎么打开
  • 小规模企业零申报怎么操作
  • 北京国税发票查询真伪查询
  • 广西国税发票查询系统
  • 中国宗教协会如何注册?
  • 车船税为什么有时候不用交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设