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中常用编辑器推荐
Jan 02 PHP
PHP+MYSQL开发工具及资源收藏
Jan 02 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
PHP读取RSS(Feed)简单实例
Jun 12 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
php给每个段落添加空格的方法
Mar 20 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
php实现文件上传基本验证
Mar 04 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 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实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
js对数字的格式化使用说明
2011/01/12 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
js实现移动端轮播图
2020/12/21 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
python3 map函数和filter函数详解
2019/08/26 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android