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 相关文章推荐
一个目录遍历函数
Oct 09 PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 PHP
过滤掉PHP数组中的重复值的实现代码
Jul 17 PHP
深入解析php中的foreach函数
Aug 31 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
php获得用户ip地址的比较不错的方法
Feb 08 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 PHP
php中file_get_contents()函数用法实例
Feb 21 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 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如何透过ODBC来存取数据库
2006/10/09 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
详解python中递归函数
2019/04/16 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
服务标兵事迹材料
2014/05/04 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
民主生活会剖析材料
2014/09/30 职场文书
党员民主评议个人总结
2014/10/20 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
alibaba seata服务端具体实现
2022/02/24 Java/Android