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 15 PHP
在php MYSQL中插入当前时间
Apr 06 PHP
php5 pdo新改动加载注意事项
Sep 11 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
PHP使用正则表达式清除超链接文本
Nov 12 PHP
php使用curl抓取qq空间的访客信息示例
Feb 28 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
PHP7常量数组用法分析
Sep 26 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
PHP创建XML接口示例
Jul 04 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 print EOF实现方法
2009/05/21 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
Javascript实现的分页函数
2006/12/22 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
市场部专员岗位职责
2013/11/30 职场文书
《中华少年》教学反思
2014/02/15 职场文书
初三学习计划书范文
2014/04/30 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
员工生日会策划方案
2014/06/14 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书