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 相关文章推荐
PHP的历史和优缺点
Oct 09 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
php自动获取关键字的方法
Jan 06 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
Laravel实现批量更新多条数据
Apr 06 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 has encountered an Access Violation
2007/01/15 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
jquery select选中的一个小问题
2009/10/11 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
javascript的几种写法总结
2016/09/30 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python关键字and和or用法实例
2015/05/28 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
python获取url的返回信息方法
2018/12/17 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
python 瀑布线指标编写实例
2020/06/03 Python
python 下划线的不同用法
2020/10/24 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
2014优秀党员事迹材料
2014/08/14 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
2014年档案室工作总结
2014/12/01 职场文书
关于开学的感想
2015/08/10 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书