php array_map()函数实例用法


Posted in PHP onMarch 03, 2021

有时候我们想要对数组里的元素进行改变,不过在函数的选择上犯了难题。本篇带来的是array_map函数,对于数组中元素的值进行调整,然后再返回新的数组,处理数组的数量上也不止一个。下面我们就array_map()函数的说明、语法、参数、返回值、实例带来详解。

1、说明

array_map用回调函数处理数组中的各个元素。

在函数中你可以改变各个元素的值,重点在你需要什么样的值就返回什么样的值,保持索引。

可以一次性处理多个数组。但是数组的数量应该与回调函数的参数保持一致

2、语法

array_map(myfunction,array1,array2,array3...)

3、参数

  • myfunction 必需。用户自定义函数的名称,或者是 null。
  • array1 必需。规定数组。
  • array2 可选。规定数组。
  • array3 可选。规定数组。

4、返回值

返回包含用户自定义函数作用后的 array1 的值的数组。

5、实例

public function test_array_map(Request $request)
  {
   $aa = array('aa', 'bb');
   $bb = array_map(function($item) {
    $item = $item . 'aa' ;
    return $item;
   }, $aa);
   var_dump($aa);

知识点扩展:

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

/*函数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 array_map()函数的用法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
图象函数中的中文显示
Oct 09 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
php文件上传的例子及参数详解
Dec 12 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
PHP session垃圾回收机制实例分析
Jun 28 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
PHP的imageTtfText()函数深入详解
Mar 03 #PHP
PHP实现爬虫爬取图片代码实例
Mar 03 #PHP
PHP执行系统命令函数实例讲解
Mar 03 #PHP
Git命令之分支详解
Mar 02 #PHP
PHP之header函数详解
Mar 02 #PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 #PHP
php中array_fill函数的实例用法
Mar 02 #PHP
You might like
PHP的5个安全措施小结
2012/07/17 PHP
PHP的基本常识小结
2013/07/05 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
jQuery timers计时器简单应用说明
2010/10/28 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
骆驼官方商城:CAMEL
2016/11/22 全球购物
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
媒体宣传策划方案
2014/05/25 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
区域经理岗位职责
2015/02/02 职场文书
个人先进事迹总结
2015/02/26 职场文书
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
windows server2008 开启端口的实现方法
2022/06/25 Servers