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中与数组相关的函数
Mar 22 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
php实现文件编码批量转换
Mar 10 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
PHP常用正则表达式集锦
Aug 17 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
php设计模式之单例模式代码
2016/06/11 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
jquery CSS选择器笔记
2010/03/29 Javascript
Javascript面向对象编程
2012/03/18 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
angular第三方包开发整理(小结)
2018/04/19 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
python绘图库Matplotlib的安装
2014/07/03 Python
不可错过的十本Python好书
2017/07/06 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
Python猴子补丁知识点总结
2020/01/05 Python
Python正则表达式学习小例子
2020/03/03 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
会计与审计专业自荐信范文
2014/03/15 职场文书
超市创意活动方案
2014/08/15 职场文书
给上级领导的感谢信
2015/01/22 职场文书
优秀党员个人总结
2015/02/14 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
祝寿主持词
2015/07/02 职场文书
2019年思想汇报
2019/06/20 职场文书
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang