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作为Shell脚本语言使用
Oct 09 PHP
php session安全问题分析
Jun 24 PHP
php 操作符与控制结构
Mar 07 PHP
php生成静态文件的多种方法分享
Jul 17 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
php动态添加url查询参数的方法
Apr 14 PHP
PHP异常处理Exception类
Dec 11 PHP
PHP+JS三级菜单联动菜单实现方法
Feb 24 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
一文搞懂php的垃圾回收机制
Jun 18 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中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
学习Angularjs分页指令
2016/07/01 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
python使用socket连接远程服务器的方法
2015/04/29 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
详解Python中dict与set的使用
2015/08/10 Python
Python聊天室实例程序分享
2016/01/05 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
Python 中@property的用法详解
2020/01/15 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
医生自荐信
2013/10/11 职场文书
早读迟到检讨书
2014/01/24 职场文书
地球一小时宣传标语
2014/06/24 职场文书
运动会演讲稿200字
2014/08/25 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
限期整改通知书
2015/04/22 职场文书
护士工作心得体会
2016/01/25 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电
MySQL主从切换的超详细步骤
2022/06/28 MySQL