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 相关文章推荐
ASP知识讲座四
Oct 09 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
PHP中对用户身份认证实现两种方法
Jun 04 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
Jun 27 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
使用PHP实现阻止用户上传成人照片或者裸照
Dec 25 PHP
php实现转换ubb代码的方法
Jun 18 PHP
php实现源代码加密的方法
Jul 11 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
Laravel中使用Queue的最基本操作教程
Dec 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注销代码(session注销)
2012/05/31 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
js select option对象小结
2013/12/20 Javascript
angular.element方法汇总
2015/01/07 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
Python实现的简单万年历例子分享
2014/04/25 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
numpy 声明空数组详解
2019/12/05 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
super关键字的用法
2012/04/10 面试题
财务管理专业应届毕业生求职信
2013/09/22 职场文书
八年级生物教学反思
2014/01/22 职场文书
鲁迅故里导游词
2015/02/05 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
python通过新建环境安装tfx的问题
2022/05/20 Python