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
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
第五章 php数组操作
Dec 30 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
php格式化日期和时间格式化示例分享
Feb 24 PHP
PHP加密解密实例分析
Dec 25 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
Nov 25 PHP
php微信公众号开发之简答题
Oct 20 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
聊天室php&amp;mysql(四)
2006/10/09 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
《美丽的公鸡》教学反思
2014/02/25 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
论文致谢词范文
2015/05/14 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书