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 相关文章推荐
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
php结合ajax实现赞、顶、踩功能实例
May 12 PHP
php画图实例
Nov 05 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
php中的观察者模式简单实例
Jan 20 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
PHP中16个高危函数整理
Sep 19 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
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
jQuery 使用手册(六)
2009/09/23 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
个人找工作自荐信格式
2013/09/21 职场文书
房地产销售经理岗位职责
2014/01/01 职场文书
关爱残疾人标语
2014/06/25 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
律师授权委托书范本
2014/10/07 职场文书
委托证明范本
2014/11/25 职场文书
银行自荐信范文
2015/03/25 职场文书