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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 PHP
require(),include(),require_once()和include_once()区别
Mar 27 PHP
php牛逼的面试题分享
Jan 18 PHP
php强制更新图片缓存的方法
Feb 11 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
php中访问修饰符的知识点总结
Jan 27 PHP
Laravel框架路由管理简单示例
May 07 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实现Mysql读写分离
2013/06/28 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
python处理大数字的方法
2015/05/27 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
Python enumerate内置库用法解析
2020/02/24 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
详解python with 上下文管理器
2020/09/02 Python
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
高中校园广播稿
2014/01/11 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
体育专业自荐书
2014/05/29 职场文书
文明城市创建标语
2014/06/16 职场文书
医院护士工作检讨书
2014/10/26 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫